summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT/DenseSetTest.cpp
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2018-10-15 15:26:47 +0000
committerLang Hames <lhames@gmail.com>2018-10-15 15:26:47 +0000
commitcb1f0cf54b695ee4b79f7b1639b5d997139ded16 (patch)
tree7138bde09f18c1d49a82428a2c05b678f3602c28 /llvm/unittests/ADT/DenseSetTest.cpp
parent397704ca402fccc19555b88d91d49546df3a388d (diff)
downloadbcm5719-llvm-cb1f0cf54b695ee4b79f7b1639b5d997139ded16.tar.gz
bcm5719-llvm-cb1f0cf54b695ee4b79f7b1639b5d997139ded16.zip
[ADT] Adds equality operators for DenseMap and DenseSet, and an initializer_list
constructor for DenseMap (DenseSet already had an initializer_list constructor). These changes make it easier to migrate existing code that uses std::map and std::set (which support initializer_list construction and equality comparison) to DenseMap and DenseSet. llvm-svn: 344522
Diffstat (limited to 'llvm/unittests/ADT/DenseSetTest.cpp')
-rw-r--r--llvm/unittests/ADT/DenseSetTest.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/DenseSetTest.cpp b/llvm/unittests/ADT/DenseSetTest.cpp
index 0247f023dce..04f84e041fb 100644
--- a/llvm/unittests/ADT/DenseSetTest.cpp
+++ b/llvm/unittests/ADT/DenseSetTest.cpp
@@ -121,6 +121,15 @@ TYPED_TEST(DenseSetTest, FindAsTest) {
EXPECT_TRUE(set.find_as("d") == set.end());
}
+TYPED_TEST(DenseSetTest, EqualityComparisonTest) {
+ TypeParam set1({1, 2, 3, 4});
+ TypeParam set2({4, 3, 2, 1});
+ TypeParam set3({2, 3, 4, 5});
+
+ EXPECT_EQ(set1, set2);
+ EXPECT_NE(set1, set3);
+}
+
// Simple class that counts how many moves and copy happens when growing a map
struct CountCopyAndMove {
static int Move;
OpenPOWER on IntegriCloud