use crate::*; #[cfg(test)] #[test] fn test_app () -> Usually<()> { let mut app = App::default(); let _ = app.scene_add(None, None)?; let _ = app.update_clock(); Ok(()) } #[cfg(test)] #[test] fn test_track () -> Usually<()> { let track = Track::default(); Ok(()) } #[cfg(test)] #[test] fn test_scene () -> Usually<()> { let scene = Scene::default(); let _ = scene.pulses(); let _ = scene.is_playing(&[]); 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_view_iter () { let mut app = App::default(); app.project.editor = Some(Default::default()); //let _: Vec<_> = app.project.inputs_with_sizes().collect(); //let _: Vec<_> = app.project.outputs_with_sizes().collect(); let _: Vec<_> = app.project.tracks_with_sizes().collect(); //let _: Vec<_> = app.project.scenes_with_sizes(true, 10, 10).collect(); //let _: Vec<_> = app.scenes_with_colors(true, 10).collect(); //let _: Vec<_> = app.scenes_with_track_colors(true, 10, 10).collect(); } #[cfg(test)] #[test] fn test_view_sizes () { let app = App::default(); let _ = app.project.w(); //let _ = app.project.w_sidebar(); //let _ = app.project.w_tracks_area(); let _ = app.project.h(); //let _ = app.project.h_tracks_area(); //let _ = app.project.h_inputs(); //let _ = app.project.h_outputs(); let _ = app.project.h_scenes(); } #[cfg(test)] #[test] fn test_midi_edit () { let _editor = MidiEditor::default(); let mut editor = MidiEditor { mode: PianoHorizontal::new(Some(&Arc::new(RwLock::new(MidiClip::stop_all())))), size: Default::default(), //keys: Default::default(), }; let _ = editor.put_note(true); let _ = editor.put_note(false); let _ = editor.clip_status(); let _ = editor.edit_status(); struct TestEditorHost(Option); has!(Option: |self: TestEditorHost|self.0); //has_editor!(|self: TestEditorHost|{ //editor = self.0; //editor_w = 0; //editor_h = 0; //is_editing = false; //}); let mut host = TestEditorHost(Some(editor)); let _ = host.editor(); let _ = host.editor_mut(); let _ = host.is_editing(); let _ = host.editor_w(); let _ = host.editor_h(); }