diff --git a/Justfile b/Justfile index ea8a1431..60365eeb 100644 --- a/Justfile +++ b/Justfile @@ -25,8 +25,8 @@ covfig := "CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' RUSTDOCFLAGS='- grcov-binary := "--binary-path ./target/coverage/deps/" grcov-ignore := "--ignore-not-existing --ignore '../*' --ignore \"/*\" --ignore 'target/*'" cov: - rm -rf target/coverage/html || true {{covfig}} time cargo test -j4 --workspace --exclude jack --profile coverage + rm -rf target/coverage/html || true {{covfig}} time grcov . -s . {{grcov-binary}} {{grcov-ignore}} -t html -o target/coverage/html cov-md: {{covfig}} time cargo test -j4 --workspace --exclude jack --profile coverage diff --git a/tek/src/model.rs b/tek/src/model.rs index 2e946666..d084fef3 100644 --- a/tek/src/model.rs +++ b/tek/src/model.rs @@ -145,3 +145,9 @@ impl Tek { Ok(()) } } +#[cfg(test)] #[test] fn test_model () { + let mut tek = Tek::default(); + let _ = tek.clip(); + let _ = tek.toggle_loop(); + let _ = tek.activate(); +} diff --git a/tek/src/model_scene.rs b/tek/src/model_scene.rs index 8099cf12..9247e8b3 100644 --- a/tek/src/model_scene.rs +++ b/tek/src/model_scene.rs @@ -84,3 +84,15 @@ impl HasScenes for Tek { fn scenes (&self) -> &Vec { &self.scenes } fn scenes_mut (&mut self) -> &mut Vec { &mut self.scenes } } +#[cfg(test)] #[test] fn test_model_scene () { + let mut app = Tek::default(); + let _ = app.scene_longest(); + let _ = app.scene(); + let _ = app.scene_mut(); + let _ = app.scene_add(None, None); + app.scene_del(0); + + let scene = Scene::default(); + let _ = scene.pulses(); + let _ = scene.is_playing(&[]); +} diff --git a/tek/src/view_iter.rs b/tek/src/view_iter.rs index 779de1e9..4adce184 100644 --- a/tek/src/view_iter.rs +++ b/tek/src/view_iter.rs @@ -75,3 +75,14 @@ impl Tek { }) } } + +#[cfg(test)] #[test] fn test_view_iter () { + let mut tek = Tek::default(); + tek.editor = Some(Default::default()); + let _: Vec<_> = tek.inputs_sizes().collect(); + let _: Vec<_> = tek.outputs_sizes().collect(); + let _: Vec<_> = tek.tracks_sizes().collect(); + let _: Vec<_> = tek.scenes_sizes(true, 10, 10).collect(); + let _: Vec<_> = tek.scenes_with_colors(true, 10).collect(); + let _: Vec<_> = tek.scenes_with_track_colors(true, 10, 10).collect(); +} diff --git a/tek/src/view_meter.rs b/tek/src/view_meter.rs index a68128c6..298bf46f 100644 --- a/tek/src/view_meter.rs +++ b/tek/src/view_meter.rs @@ -1,6 +1,4 @@ use crate::*; -impl Tek { -} fn view_meter <'a> (label: &'a str, value: f32) -> impl Content + 'a { col!( FieldH(ItemPalette::G[128], label, format!("{:>+9.3}", value)), @@ -27,3 +25,7 @@ fn view_meters (values: &[f32;2]) -> impl Content + use<'_> { format!("R/{:>+9.3}", values[1]), ) } +#[cfg(test)] #[test] fn test_view_meter () { + let _ = view_meter("", 0.0); + let _ = view_meters(&[0.0, 0.0]); +}