Skip to content

Commit 448282f

Browse files
committed
Tests: AudioFile test all WAV files
#33 #34
1 parent a17a8c0 commit 448282f

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

dev/python/readwav.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
PATH_DATA = PATH_HERE.joinpath("../../data")
1010

1111
if __name__ == "__main__":
12-
wavFilePath = PATH_DATA.joinpath("cant-do-that-44100.wav")
13-
samplerate, data = wavfile.read(wavFilePath)
14-
print(f"sample rate: {samplerate}")
15-
print(f"values: {len(data)}")
16-
print(f"value 12345: {data[12345]}")
12+
for wavFilePath in PATH_DATA.glob("*.wav"):
13+
wavFilePath = PATH_DATA.joinpath(wavFilePath)
14+
samplerate, data = wavfile.read(wavFilePath)
15+
print(f"{wavFilePath.name}, {samplerate}, {len(data)}")

src/Spectrogram.Tests/AudioFileTests.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)