assert not to have any NaN sample

This commit is contained in:
brevalferrari 2025-06-05 18:33:23 +02:00
parent c6cde8ffbf
commit 03ded1fb74

View file

@ -66,7 +66,8 @@ fn main() -> anyhow::Result<()> {
) )
.context("Failed to create WAV writer")?; .context("Failed to create WAV writer")?;
for sample in samples { for sample in samples {
writer.write_sample(sample.to_sample::<f32>())?; let sample_f32: f32 = sample.to_sample();
writer.write_sample(sample_f32)?;
} }
} }
let mut writer: Box<dyn Write> = output let mut writer: Box<dyn Write> = output
@ -128,5 +129,10 @@ fn parse_and_compile(opts: &PlayOpts) -> anyhow::Result<Vec<f64>> {
debug!("compiling to samples"); debug!("compiling to samples");
compiler compiler
.compile_all(tokens) .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") .context("Failed to process input tokens")
} }