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