extern crate conform;
#[macro_use]
extern crate conform_derive;
use conform::Conform;
#[test]
fn assert_all_conforms_are_applied() {
#[derive(Conform)]
struct Subject {
#[conform(trim, upper)]
prop: String,
}
let mut subject = Subject {
prop: " Foo ".to_string(),
};
subject.conform();
assert_eq!(subject.prop, "FOO".to_string());
}
#[test]
fn assert_all_conforms_are_applied_in_correct_order() {
#[derive(Conform)]
struct Subject {
#[conform(lower, upper)]
prop: String,
}
let mut subject = Subject {
prop: "Foo".to_string(),
};
subject.conform();
assert_eq!(subject.prop, "FOO".to_string());
}