#[macro_use] extern crate must; use must::prelude::*; #[test] fn must_be() { String::from("A").must_be("A"); String::from("A").must_be("A").or(fail!()); 'a'.must_be('a'); 'a'.must_be('a').or(fail!()); } #[test] fn test_some() { Some("TEST").must_be_some().or(fail!()); } #[test] fn must_be_in_range() { 10.must_be_in_range(10..); 10.must_be_in_range(10..).or(fail!()); } #[test] fn must_be_upper() { "AA".must_be_uppercase(); "AA".must_be_uppercase().or(fail!()); String::from("ASVD").must_be_uppercase(); String::from("ASVD").must_be_uppercase().or(fail!()); } #[test] fn must_have_len() { String::from("3s3").must_have_len(3); String::from("3s3").must_have_len(3).or(fail!()); }