mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2025-04-19 11:18:02 +08:00
25 lines
383 B
Rust
25 lines
383 B
Rust
pub struct Guess {
|
|
value: i32,
|
|
}
|
|
|
|
impl Guess {
|
|
pub fn new(value: i32) -> Guess {
|
|
if value < 1 || value > 100 {
|
|
panic!("Guess value must be between 1 and 100, got {value}.");
|
|
}
|
|
|
|
Guess { value }
|
|
}
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::*;
|
|
|
|
#[test]
|
|
#[should_panic]
|
|
fn greater_than_100() {
|
|
Guess::new(200);
|
|
}
|
|
}
|