@@ -10,14 +10,18 @@ class AudioFileTests
1010 /// <summary>
1111 /// Compare values read from the WAV reader against those read by Python's SciPy module (see script in /dev folder)
1212 /// </summary>
13- [ Test ]
14- public void Test_AudioFile_KnownValues ( )
13+ [ TestCase ( "cant-do-that-44100.wav" , 44_100 , 166_671 , 1 ) ]
14+ [ TestCase ( "03-02-03-01-02-01-19.wav" , 48_000 , 214_615 , 1 ) ]
15+ [ TestCase ( "qrss-10min.wav" , 6_000 , 3_600_000 , 1 ) ]
16+ [ TestCase ( "cant-do-that-11025-stereo.wav" , 11_025 , 41668 , 2 ) ]
17+ [ TestCase ( "asehgal-original.wav" , 40_000 , 1_600_000 , 1 ) ]
18+ public void Test_AudioFile_LengthAndSampleRate ( string filename , int knownRate , int knownLength , int channels )
1519 {
16- ( double [ ] audio , int sampleRate ) = AudioFile . ReadWAV ( "../../../../../data/cant-do-that-44100.wav" , multiplier : 32_000 ) ;
20+ string filePath = $ "../../../../../data/{ filename } ";
21+ ( double [ ] audio , int sampleRate ) = AudioFile . ReadWAV ( filePath ) ;
1722
18- Assert . AreEqual ( 44100 , sampleRate ) ;
19- Assert . AreEqual ( 166671 , audio . Length ) ;
20- Assert . AreEqual ( 4435 , audio [ 12345 ] , 1000 ) ;
23+ Assert . AreEqual ( knownRate , sampleRate ) ;
24+ Assert . AreEqual ( knownLength , audio . Length / channels ) ;
2125 }
2226 }
2327}
0 commit comments