mirror of
https://codeberg.org/unspeaker/tek.git
synced 2026-02-21 16:29:04 +01:00
62 lines
1.6 KiB
Rust
62 lines
1.6 KiB
Rust
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 () {
|
|
}
|