summaryrefslogtreecommitdiff
path: root/Source/UnitTests/Common/FixedSizeQueueTest.cpp
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2014-03-09 14:27:04 +0100
committerPierre Bourdon <delroth@gmail.com>2014-03-09 14:27:04 +0100
commitaabd524142625647fdad84ecf2401ba6cadfcfa6 (patch)
treee68c39178aa4ca10884a54f696ecd6f4a6fbf839 /Source/UnitTests/Common/FixedSizeQueueTest.cpp
parent2e70ff24415b3512424e3ccd0e18a51dfa18e909 (diff)
Add more tests for Common and Core/MMIO
Diffstat (limited to 'Source/UnitTests/Common/FixedSizeQueueTest.cpp')
-rw-r--r--Source/UnitTests/Common/FixedSizeQueueTest.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/Source/UnitTests/Common/FixedSizeQueueTest.cpp b/Source/UnitTests/Common/FixedSizeQueueTest.cpp
new file mode 100644
index 0000000000..484dc64419
--- /dev/null
+++ b/Source/UnitTests/Common/FixedSizeQueueTest.cpp
@@ -0,0 +1,33 @@
+// Copyright 2014 Dolphin Emulator Project
+// Licensed under GPLv2
+// Refer to the license.txt file included.
+
+#include <gtest/gtest.h>
+
+#include "Common/FixedSizeQueue.h"
+
+TEST(FixedSizeQueue, Simple)
+{
+ FixedSizeQueue<int, 5> q;
+
+ EXPECT_EQ(0, q.size());
+
+ q.push(0);
+ q.push(1);
+ q.push(2);
+ q.push(3);
+ q.push(4);
+ for (int i = 0; i < 1000; ++i)
+ {
+ EXPECT_EQ(i, q.front());
+ EXPECT_EQ(i, q.pop_front());
+ q.push(i + 5);
+ }
+ EXPECT_EQ(1000, q.pop_front());
+ EXPECT_EQ(1001, q.pop_front());
+ EXPECT_EQ(1002, q.pop_front());
+ EXPECT_EQ(1003, q.pop_front());
+ EXPECT_EQ(1004, q.pop_front());
+
+ EXPECT_EQ(0, q.size());
+}