1
0
mirror of https://github.com/danog/strum.git synced 2024-12-11 17:09:36 +01:00
strum/strum_tests/tests/display.rs

31 lines
662 B
Rust

extern crate strum;
#[macro_use]
extern crate strum_macros;
#[derive(Debug,Eq,PartialEq, EnumString, Display)]
enum Color {
#[strum(to_string="RedRed")]
Red,
#[strum(serialize="b", to_string="blue")]
Blue { hue: usize },
#[strum(serialize="y", serialize="yellow")]
Yellow,
#[strum(default="true")]
Green(String),
}
#[test]
fn to_blue_string() {
assert_eq!(String::from("blue"), format!("{}", Color::Blue { hue: 0 }));
}
#[test]
fn to_yellow_string() {
assert_eq!(String::from("yellow"), format!("{}", Color::Yellow));
}
#[test]
fn to_red_string() {
assert_eq!(String::from("RedRed"), format!("{}", Color::Red));
}