summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT
diff options
context:
space:
mode:
authorFedor Sergeev <fedor.sergeev@azul.com>2019-10-24 12:24:44 -0700
committerFedor Sergeev <fedor.sergeev@azul.com>2019-10-29 17:33:57 -0700
commit4aee4c99c543dba7d9d67029e40311eb629e30c3 (patch)
tree35779d56b0ce5a0d08e30951ced50fa2483f5aa6 /llvm/unittests/ADT
parenta34680a33eb1caa5e224a9432e9f3e643824dc2d (diff)
downloadbcm5719-llvm-4aee4c99c543dba7d9d67029e40311eb629e30c3.tar.gz
bcm5719-llvm-4aee4c99c543dba7d9d67029e40311eb629e30c3.zip
[ADT] add equality operator for SmallSet
Makes it easier to migrate existing code that uses std::set. Reviewed By: fhahn Differential Revision: https://reviews.llvm.org/D69417
Diffstat (limited to 'llvm/unittests/ADT')
-rw-r--r--llvm/unittests/ADT/SmallSetTest.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/SmallSetTest.cpp b/llvm/unittests/ADT/SmallSetTest.cpp
index 8fb78b01f44..06682ce823d 100644
--- a/llvm/unittests/ADT/SmallSetTest.cpp
+++ b/llvm/unittests/ADT/SmallSetTest.cpp
@@ -142,3 +142,28 @@ TEST(SmallSetTest, IteratorIncMoveCopy) {
Iter = std::move(Iter2);
EXPECT_EQ("str 0", *Iter);
}
+
+TEST(SmallSetTest, EqualityComparisonTest) {
+ SmallSet<int, 8> s1small;
+ SmallSet<int, 10> s2small;
+ SmallSet<int, 3> s3large;
+ SmallSet<int, 8> s4large;
+
+ for (int i = 1; i < 5; i++) {
+ s1small.insert(i);
+ s2small.insert(5 - i);
+ s3large.insert(i);
+ }
+ for (int i = 1; i < 11; i++)
+ s4large.insert(i);
+
+ EXPECT_EQ(s1small, s1small);
+ EXPECT_EQ(s3large, s3large);
+
+ EXPECT_EQ(s1small, s2small);
+ EXPECT_EQ(s1small, s3large);
+ EXPECT_EQ(s2small, s3large);
+
+ EXPECT_NE(s1small, s4large);
+ EXPECT_NE(s4large, s3large);
+}
OpenPOWER on IntegriCloud