From 8fcaa28a7fa85ae5d9b2eb01e17931d3206ee56c Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Wed, 3 Feb 2010 16:02:04 +0000 Subject: Test various sample rates with RawStream's getLength implementation (just in case...). svn-id: r47860 --- test/sound/raw.h | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/test/sound/raw.h b/test/sound/raw.h index e764f03060..5c25d16548 100644 --- a/test/sound/raw.h +++ b/test/sound/raw.h @@ -226,11 +226,43 @@ public: } void test_length() { - const int sampleRate = 11025; + int sampleRate = 0; const int time = 4; Audio::SeekableAudioStream *s = 0; + // 11025 Hz tests + sampleRate = 11025; + s = createSineStream(sampleRate, time, 0, false); + TS_ASSERT_EQUALS(s->getLength().totalNumberOfFrames(), sampleRate * time); + delete s; + + s = createSineStream(sampleRate, time, 0, false); + TS_ASSERT_EQUALS(s->getLength().totalNumberOfFrames(), sampleRate * time); + delete s; + + // 48000 Hz tests + sampleRate = 48000; + s = createSineStream(sampleRate, time, 0, false); + TS_ASSERT_EQUALS(s->getLength().totalNumberOfFrames(), sampleRate * time); + delete s; + + s = createSineStream(sampleRate, time, 0, false); + TS_ASSERT_EQUALS(s->getLength().totalNumberOfFrames(), sampleRate * time); + delete s; + + // 11840 Hz tests + sampleRate = 11840; + s = createSineStream(sampleRate, time, 0, false); + TS_ASSERT_EQUALS(s->getLength().totalNumberOfFrames(), sampleRate * time); + delete s; + + s = createSineStream(sampleRate, time, 0, false); + TS_ASSERT_EQUALS(s->getLength().totalNumberOfFrames(), sampleRate * time); + delete s; + + // 11111 Hz tests + sampleRate = 11111; s = createSineStream(sampleRate, time, 0, false); TS_ASSERT_EQUALS(s->getLength().totalNumberOfFrames(), sampleRate * time); delete s; -- cgit v1.2.3