1 pub struct Guess { 2 value: i32, 3 } 4 5 impl Guess { new(value: i32) -> Guess6 pub fn new(value: i32) -> Guess { 7 if value < 1 || value > 100 { 8 panic!("Guess value must be between 1 and 100, got {}.", value); 9 } 10 11 Guess { value } 12 } 13 } 14 15 #[cfg(test)] 16 mod tests { 17 use super::*; 18 19 #[test] 20 #[should_panic] greater_than_100()21 fn greater_than_100() { 22 Guess::new(200); 23 } 24 } 25