aboutsummaryrefslogtreecommitdiff
path: root/test/sound/timestamp.h
diff options
context:
space:
mode:
authorMax Horn2010-01-06 12:15:05 +0000
committerMax Horn2010-01-06 12:15:05 +0000
commit1c6ccf8000c8eb34e4ae3d68312a23261f87862c (patch)
treebf4bc59de8797536a2a91d985d0fbfde44fcaffe /test/sound/timestamp.h
parent5b635fd610a2d1f895adadbb43af3a76a36f1fd0 (diff)
downloadscummvm-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/sound/timestamp.h')
-rw-r--r--test/sound/timestamp.h34
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);