From 274f6e50337b3ec5d4e48eba9c3b03703491bc52 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Wed, 3 Feb 2010 15:44:43 +0000 Subject: Add test for rewind functionality of RawStream. svn-id: r47856 --- test/sound/raw.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test') diff --git a/test/sound/raw.h b/test/sound/raw.h index 6a01959827..6a6a23de3e 100644 --- a/test/sound/raw.h +++ b/test/sound/raw.h @@ -164,4 +164,23 @@ public: delete[] buffer; delete s; } + + void test_rewind() { + const int sampleRate = 11025; + const int time = 2; + Audio::SeekableAudioStream *s = createSineStream(sampleRate, time, 0, false); + int16 *buffer = new int16[sampleRate * time]; + + TS_ASSERT_EQUALS(s->readBuffer(buffer, sampleRate * time), sampleRate * time); + TS_ASSERT_EQUALS(s->endOfData(), true); + + s->rewind(); + TS_ASSERT_EQUALS(s->endOfData(), false); + + TS_ASSERT_EQUALS(s->readBuffer(buffer, sampleRate * time), sampleRate * time); + TS_ASSERT_EQUALS(s->endOfData(), true); + + delete[] buffer; + delete s; + } }; -- cgit v1.2.3