29 lines
689 B
Rust
29 lines
689 B
Rust
use std::fmt;
|
|
|
|
pub enum Omikuji {
|
|
DAIKICHI,
|
|
KICHI,
|
|
CHUKICHI,
|
|
SHOUKICHI,
|
|
SUEKICHI,
|
|
KYOU,
|
|
}
|
|
|
|
impl fmt::Display for Omikuji {
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
match *self {
|
|
Omikuji::DAIKICHI => write!(f, "DAIKICHI.txt"),
|
|
Omikuji::KICHI => write!(f, "KICHI.txt"),
|
|
Omikuji::CHUKICHI => write!(f, "CHUKICHI.txt"),
|
|
Omikuji::SHOUKICHI => write!(f, "SHOUKICHI.txt"),
|
|
Omikuji::SUEKICHI => write!(f, "SUEKICHI.txt"),
|
|
Omikuji::KYOU => write!(f, "KYOU.txt"),
|
|
}
|
|
}
|
|
}
|
|
|
|
#[test]
|
|
fn test_display() {
|
|
assert_eq!(Omikuji::DAIKICHI.to_string(), "DAIKICHI.txt",);
|
|
}
|