use crate::*; #[cfg(test)] #[test] fn test_menu () -> Usually<()> { // Some dizzle. // What indentation to use here lol? let source = stringify!((mode :menu (name Menu) (info Mode selector.) (keys :axis/y :confirm) (view (bg (g 0) (bsp/s :ports/out (bsp/n :ports/in (bg (g 30) (bsp/s (fixed/y 7 :logo) (fill :dialog/menu))))))))); // Load this definition into the config. // A "mode" is basically a state machine // with associated input and output definitions. let mode = Config::new(None).add(&source)?.get_mode(":menu"); Ok(()) } #[cfg(test)] #[test] fn test_view_layout () { let _ = button_play_pause(true); let _ = button_2("", "", true); let _ = button_2("", "", false); let _ = button_3("", "", "", true); let _ = button_3("", "", "", false); //let _ = heading("", "", 0, "", true); //let _ = heading("", "", 0, "", false); let _ = wrap(Reset, Reset, ""); } #[cfg(test)] mod test_view_meter { use super::*; use proptest::prelude::*; #[test] fn test_view_meter () { let _ = view_meter("", 0.0); let _ = view_meters(&[0.0, 0.0]); } proptest! { #[test] fn proptest_view_meter ( label in "\\PC*", value in f32::MIN..f32::MAX ) { let _ = view_meter(&label, value); } #[test] fn proptest_view_meters ( value1 in f32::MIN..f32::MAX, value2 in f32::MIN..f32::MAX ) { let _ = view_meters(&[value1, value2]); } } } #[cfg(test)] #[test] fn test_midi_edit () { }