From aabd524142625647fdad84ecf2401ba6cadfcfa6 Mon Sep 17 00:00:00 2001 From: Pierre Bourdon Date: Sun, 9 Mar 2014 14:27:04 +0100 Subject: Add more tests for Common and Core/MMIO --- Source/UnitTests/Common/FixedSizeQueueTest.cpp | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Source/UnitTests/Common/FixedSizeQueueTest.cpp (limited to 'Source/UnitTests/Common/FixedSizeQueueTest.cpp') 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 + +#include "Common/FixedSizeQueue.h" + +TEST(FixedSizeQueue, Simple) +{ + FixedSizeQueue 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()); +} -- cgit v1.2.3