aboutsummaryrefslogtreecommitdiff
path: root/EASTL/test/source/TestDeque.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'EASTL/test/source/TestDeque.cpp')
-rw-r--r--EASTL/test/source/TestDeque.cpp44
1 files changed, 38 insertions, 6 deletions
diff --git a/EASTL/test/source/TestDeque.cpp b/EASTL/test/source/TestDeque.cpp
index 99076ff..e3f4ab6 100644
--- a/EASTL/test/source/TestDeque.cpp
+++ b/EASTL/test/source/TestDeque.cpp
@@ -1063,29 +1063,61 @@ int TestDeque()
{
eastl::deque<int> d = {1, 2, 3, 4, 5, 6, 7, 8, 9};
- eastl::erase(d, 2);
+ auto numErased = eastl::erase(d, 2);
VERIFY((d == eastl::deque<int>{1, 3, 4, 5, 6, 7, 8, 9}));
+ VERIFY(numErased == 1);
- eastl::erase(d, 7);
+ numErased = eastl::erase(d, 7);
VERIFY((d == eastl::deque<int>{1, 3, 4, 5, 6, 8, 9}));
+ VERIFY(numErased == 1);
- eastl::erase(d, 9);
+ numErased = eastl::erase(d, 9);
VERIFY((d == eastl::deque<int>{1, 3, 4, 5, 6, 8}));
+ VERIFY(numErased == 1);
- eastl::erase(d, 5);
+ numErased = eastl::erase(d, 5);
VERIFY((d == eastl::deque<int>{1, 3, 4, 6, 8}));
+ VERIFY(numErased == 1);
- eastl::erase(d, 3);
+ numErased = eastl::erase(d, 3);
VERIFY((d == eastl::deque<int>{1, 4, 6, 8}));
+ VERIFY(numErased == 1);
}
{
eastl::deque<int> d = {1, 2, 3, 4, 5, 6, 7, 8, 9};
- eastl::erase_if(d, [](auto i) { return i % 2 == 0; });
+ auto numErased = eastl::erase_if(d, [](auto i) { return i % 2 == 0; });
VERIFY((d == eastl::deque<int>{1, 3, 5, 7, 9}));
+ VERIFY(numErased == 4);
}
}
+#if defined(EA_COMPILER_HAS_THREE_WAY_COMPARISON)
+
+ { // Test <=>
+ eastl::deque<int> d1 = {1, 2, 3, 4, 5, 6, 7, 8, 9};
+ eastl::deque<int> d2 = {9, 8, 7, 6, 5, 4, 3, 2, 1};
+ eastl::deque<int> d3 = {1, 2, 3, 4, 5};
+ eastl::deque<int> d4 = {10};
+
+ VERIFY(d1 != d2);
+ VERIFY(d1 < d2);
+ VERIFY(d1 != d3);
+ VERIFY(d1 > d3);
+ VERIFY(d4 > d1);
+ VERIFY(d4 > d2);
+ VERIFY(d4 > d3);
+
+ VERIFY((d1 <=> d2) != 0);
+ VERIFY((d1 <=> d2) < 0);
+ VERIFY((d1 <=> d3) != 0);
+ VERIFY((d1 <=> d3) > 0);
+ VERIFY((d4 <=> d1) > 0);
+ VERIFY((d4 <=> d2) > 0);
+ VERIFY((d4 <=> d3) > 0);
+ }
+#endif
+
return nErrorCount;
}