assert not to have any NaN sample
This commit is contained in:
parent
c6cde8ffbf
commit
03ded1fb74
1 changed files with 7 additions and 1 deletions
|
@ -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")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue