test(visualizer): wrap SamplesBuffer args in NonZero for rodio 0.22

rodio 0.22 tightened SamplesBuffer::new to require NonZero<u16> for
channels and NonZero<u32> for sample_rate, but the visualizer test
fixtures still passed bare integer literals — so the qbz-audio test
binary stopped building. Wrap both call sites in NonZero::new(...)
.unwrap() so cargo test -p qbz-audio compiles again.

Pure test-only change; runtime visualizer code was already migrated.

cc
This commit is contained in:
vicrodh committed 2026-04-24 19:17:40 -06:00
1 parent 4105d597a8
commit ec1bf38791
1 file changed
+11 -2
@@ -92,12 +92,17 @@ where
mod tests {
use super::*;
use rodio::buffer::SamplesBuffer;
use std::num::NonZero;
use std::sync::atomic::AtomicBool;
#[test]
fn test_tapped_source_passes_through() {
let samples: Vec<f32> = vec![0.5, 0.75, -0.5, -0.25, 0.0];
let source = SamplesBuffer::new(1, 44100, samples.clone());
let source = SamplesBuffer::new(
NonZero::new(1u16).unwrap(),
NonZero::new(44100u32).unwrap(),
samples.clone(),
);
let ring_buffer = Arc::new(RingBuffer::new(16));
let enabled = Arc::new(AtomicBool::new(true));
@@ -112,7 +117,11 @@ mod tests {
#[test]
fn test_tapped_source_fills_ring_buffer() {
let samples: Vec<f32> = vec![1.0, 0.0, -1.0];
let source = SamplesBuffer::new(1, 44100, samples);
let source = SamplesBuffer::new(
NonZero::new(1u16).unwrap(),
NonZero::new(44100u32).unwrap(),
samples,
);
let ring_buffer = Arc::new(RingBuffer::new(16));
let enabled = Arc::new(AtomicBool::new(true));