diff options
author | Max Horn | 2010-01-06 12:15:05 +0000 |
---|---|---|
committer | Max Horn | 2010-01-06 12:15:05 +0000 |
commit | 1c6ccf8000c8eb34e4ae3d68312a23261f87862c (patch) | |
tree | bf4bc59de8797536a2a91d985d0fbfde44fcaffe /test | |
parent | 5b635fd610a2d1f895adadbb43af3a76a36f1fd0 (diff) | |
download | scummvm-rg350-1c6ccf8000c8eb34e4ae3d68312a23261f87862c.tar.gz scummvm-rg350-1c6ccf8000c8eb34e4ae3d68312a23261f87862c.tar.bz2 scummvm-rg350-1c6ccf8000c8eb34e4ae3d68312a23261f87862c.zip |
Add more comparision operators to Timestamp
svn-id: r47071
Diffstat (limited to 'test')
-rw-r--r-- | test/sound/timestamp.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/sound/timestamp.h b/test/sound/timestamp.h index d4cd0edc44..7219bb54aa 100644 --- a/test/sound/timestamp.h +++ b/test/sound/timestamp.h @@ -103,6 +103,40 @@ class TimestampTestSuite : public CxxTest::TestSuite } + void test_compare() { + const Audio::Timestamp a = Audio::Timestamp(60, 1000); + Audio::Timestamp b = Audio::Timestamp(60, 60); + Audio::Timestamp c = Audio::Timestamp(60, 44100); + + TS_ASSERT(a <= b); + TS_ASSERT(b <= c); + TS_ASSERT(a <= c); + + TS_ASSERT(b >= a); + TS_ASSERT(c >= b); + TS_ASSERT(c >= a); + + b = b.addFrames(60 / 12); + c = c.addFrames(44100 / 10); + + TS_ASSERT(a < b); + TS_ASSERT(b < c); + TS_ASSERT(a < c); + + TS_ASSERT(b > a); + TS_ASSERT(c > b); + TS_ASSERT(c > a); + + TS_ASSERT(a <= b); + TS_ASSERT(b <= c); + TS_ASSERT(a <= c); + + TS_ASSERT(b >= a); + TS_ASSERT(c >= b); + TS_ASSERT(c >= a); + } + + void test_framerate() { const Audio::Timestamp a = Audio::Timestamp(500, 1000); const Audio::Timestamp b = Audio::Timestamp(500, 67); |