From 03ded1fb74bd9c89daf46a21136b690a9fc9f343 Mon Sep 17 00:00:00 2001 From: brevalferrari Date: Thu, 5 Jun 2025 18:33:23 +0200 Subject: [PATCH] assert not to have any NaN sample --- src/cli/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/cli/main.rs b/src/cli/main.rs index 652efe7..06ea44a 100644 --- a/src/cli/main.rs +++ b/src/cli/main.rs @@ -66,7 +66,8 @@ fn main() -> anyhow::Result<()> { ) .context("Failed to create WAV writer")?; for sample in samples { - writer.write_sample(sample.to_sample::())?; + let sample_f32: f32 = sample.to_sample(); + writer.write_sample(sample_f32)?; } } let mut writer: Box = output @@ -128,5 +129,10 @@ fn parse_and_compile(opts: &PlayOpts) -> anyhow::Result> { debug!("compiling to samples"); compiler .compile_all(tokens) + .inspect(|v| { + for sample in v { + assert_ne!(&f64::NAN, sample, "Waiter! There's a NaN in my samples!"); + } + }) .context("Failed to process input tokens") }