From 231de89b7c8e84b7b6cf638008b483ecab6ba1b6 Mon Sep 17 00:00:00 2001 From: David Storch Date: Fri, 26 Aug 2016 16:23:22 -0400 Subject: SERVER-24508 BSONElement::ComparatorInterface --- src/mongo/unittest/unittest_test.cpp | 54 ++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) (limited to 'src/mongo/unittest/unittest_test.cpp') diff --git a/src/mongo/unittest/unittest_test.cpp b/src/mongo/unittest/unittest_test.cpp index c9d8fa7a9a8..03c00a34712 100644 --- a/src/mongo/unittest/unittest_test.cpp +++ b/src/mongo/unittest/unittest_test.cpp @@ -189,6 +189,60 @@ TEST(UnitTestSelfTest, BSONObjGTE) { << "bar")); } +TEST(UnitTestSelfTest, BSONElementEQ) { + mongo::BSONObj obj1 = BSON("foo" + << "bar"); + mongo::BSONObj obj2 = BSON("foo" + << "bar"); + ASSERT_BSONELT_EQ(obj1.firstElement(), obj2.firstElement()); +} + +TEST(UnitTestSelfTest, BSONElementNE) { + mongo::BSONObj obj1 = BSON("foo" + << "bar"); + mongo::BSONObj obj2 = BSON("foo" + << "baz"); + ASSERT_BSONELT_NE(obj1.firstElement(), obj2.firstElement()); +} + +TEST(UnitTestSelfTest, BSONElementLT) { + mongo::BSONObj obj1 = BSON("foo" + << "bar"); + mongo::BSONObj obj2 = BSON("foo" + << "baz"); + ASSERT_BSONELT_LT(obj1.firstElement(), obj2.firstElement()); +} + +TEST(UnitTestSelfTest, BSONElementLTE) { + mongo::BSONObj obj1 = BSON("foo" + << "bar"); + mongo::BSONObj obj2 = BSON("foo" + << "bar"); + mongo::BSONObj obj3 = BSON("foo" + << "baz"); + ASSERT_BSONELT_LTE(obj1.firstElement(), obj2.firstElement()); + ASSERT_BSONELT_LTE(obj1.firstElement(), obj3.firstElement()); +} + +TEST(UnitTestSelfTest, BSONElementGT) { + mongo::BSONObj obj1 = BSON("foo" + << "bar"); + mongo::BSONObj obj2 = BSON("foo" + << "baz"); + ASSERT_BSONELT_GT(obj2.firstElement(), obj1.firstElement()); +} + +TEST(UnitTestSelfTest, BSONElementGTE) { + mongo::BSONObj obj1 = BSON("foo" + << "bar"); + mongo::BSONObj obj2 = BSON("foo" + << "bar"); + mongo::BSONObj obj3 = BSON("foo" + << "baz"); + ASSERT_BSONELT_GTE(obj3.firstElement(), obj2.firstElement()); + ASSERT_BSONELT_GTE(obj2.firstElement(), obj1.firstElement()); +} + DEATH_TEST(DeathTestSelfTest, TestDeath, "Invariant failure false") { invariant(false); } -- cgit v1.2.1