summaryrefslogtreecommitdiff
path: root/src/mongo/unittest/unittest_test.cpp
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 00:22:50 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 10:56:02 -0400
commit9c2ed42daa8fbbef4a919c21ec564e2db55e8d60 (patch)
tree3814f79c10d7b490948d8cb7b112ac1dd41ceff1 /src/mongo/unittest/unittest_test.cpp
parent01965cf52bce6976637ecb8f4a622aeb05ab256a (diff)
downloadmongo-9c2ed42daa8fbbef4a919c21ec564e2db55e8d60.tar.gz
SERVER-18579: Clang-Format - reformat code, no comment reflow
Diffstat (limited to 'src/mongo/unittest/unittest_test.cpp')
-rw-r--r--src/mongo/unittest/unittest_test.cpp193
1 files changed, 99 insertions, 94 deletions
diff --git a/src/mongo/unittest/unittest_test.cpp b/src/mongo/unittest/unittest_test.cpp
index 2fb8a4abd97..77535023db0 100644
--- a/src/mongo/unittest/unittest_test.cpp
+++ b/src/mongo/unittest/unittest_test.cpp
@@ -41,107 +41,112 @@
#include "mongo/unittest/unittest.h"
namespace {
- namespace stdx = mongo::stdx;
+namespace stdx = mongo::stdx;
- bool containsPattern(const std::string& pattern, const std::string& value) {
- return value.find(pattern) != std::string::npos;
- }
+bool containsPattern(const std::string& pattern, const std::string& value) {
+ return value.find(pattern) != std::string::npos;
+}
-#define ASSERT_TEST_FAILS(TEST_STMT) \
+#define ASSERT_TEST_FAILS(TEST_STMT) \
ASSERT_THROWS(TEST_STMT, mongo::unittest::TestAssertionFailureException)
-#define ASSERT_TEST_FAILS_MATCH(TEST_STMT, PATTERN) \
- ASSERT_THROWS_PRED( \
- TEST_STMT, \
- mongo::unittest::TestAssertionFailureException, \
- stdx::bind(containsPattern, \
- PATTERN, \
- stdx::bind(&mongo::unittest::TestAssertionFailureException::getMessage, \
- stdx::placeholders::_1)))
-
- TEST(UnitTestSelfTest, DoNothing) {
- }
-
- void throwSomething() { throw std::exception(); }
-
- TEST(UnitTestSelfTest, TestAssertThrowsSuccess) {
- ASSERT_THROWS(throwSomething(), ::std::exception);
- }
-
- class MyException {
- public:
- std::string what() const { return "whatever"; }
- };
-
- TEST(UnitTestSelfTest, TestAssertThrowsWhatSuccess) {
- ASSERT_THROWS_WHAT(throw MyException(), MyException, "whatever");
- }
-
- TEST(UnitTestSelfTest, TestSuccessfulNumericComparisons) {
- ASSERT_EQUALS(1LL, 1.0);
- ASSERT_NOT_EQUALS(1LL, 0.5);
- ASSERT_LESS_THAN(1, 5);
- ASSERT_LESS_THAN_OR_EQUALS(1, 5);
- ASSERT_LESS_THAN_OR_EQUALS(5, 5);
- ASSERT_GREATER_THAN(5, 1);
- ASSERT_GREATER_THAN_OR_EQUALS(5, 1);
- ASSERT_GREATER_THAN_OR_EQUALS(5, 5);
- ASSERT_APPROX_EQUAL(5, 6, 1);
+#define ASSERT_TEST_FAILS_MATCH(TEST_STMT, PATTERN) \
+ ASSERT_THROWS_PRED( \
+ TEST_STMT, \
+ mongo::unittest::TestAssertionFailureException, \
+ stdx::bind(containsPattern, \
+ PATTERN, \
+ stdx::bind(&mongo::unittest::TestAssertionFailureException::getMessage, \
+ stdx::placeholders::_1)))
+
+TEST(UnitTestSelfTest, DoNothing) {}
+
+void throwSomething() {
+ throw std::exception();
+}
+
+TEST(UnitTestSelfTest, TestAssertThrowsSuccess) {
+ ASSERT_THROWS(throwSomething(), ::std::exception);
+}
+
+class MyException {
+public:
+ std::string what() const {
+ return "whatever";
}
-
- TEST(UnitTestSelfTest, TestNumericComparisonFailures) {
- ASSERT_TEST_FAILS(ASSERT_EQUALS(10, 1LL));
- ASSERT_TEST_FAILS(ASSERT_NOT_EQUALS(10, 10LL));
- ASSERT_TEST_FAILS(ASSERT_LESS_THAN(10, 10LL));
- ASSERT_TEST_FAILS(ASSERT_GREATER_THAN(10, 10LL));
- ASSERT_TEST_FAILS(ASSERT_NOT_LESS_THAN(9, 10LL));
- ASSERT_TEST_FAILS(ASSERT_NOT_GREATER_THAN(1, 0LL));
- ASSERT_TEST_FAILS(ASSERT_APPROX_EQUAL(5.0, 6.1, 1));
- if (std::numeric_limits<double>::has_quiet_NaN) {
- ASSERT_TEST_FAILS(ASSERT_APPROX_EQUAL(5, std::numeric_limits<double>::quiet_NaN(), 1));
- }
- if (std::numeric_limits<double>::has_infinity) {
- ASSERT_TEST_FAILS(ASSERT_APPROX_EQUAL(5, std::numeric_limits<double>::infinity(), 1));
- }
- }
-
- TEST(UnitTestSelfTest, TestStringComparisons) {
- ASSERT_EQUALS(std::string("hello"), "hello");
- ASSERT_EQUALS("hello", std::string("hello"));
-
- ASSERT_NOT_EQUALS(std::string("hello"), "good bye!");
- ASSERT_NOT_EQUALS("hello", std::string("good bye!"));
-
- ASSERT_TEST_FAILS(ASSERT_NOT_EQUALS(std::string("hello"), "hello"));
- ASSERT_TEST_FAILS(ASSERT_NOT_EQUALS("hello", std::string("hello")));
-
- ASSERT_TEST_FAILS(ASSERT_EQUALS(std::string("hello"), "good bye!"));
- ASSERT_TEST_FAILS(ASSERT_EQUALS("hello", std::string("good bye!")));
+};
+
+TEST(UnitTestSelfTest, TestAssertThrowsWhatSuccess) {
+ ASSERT_THROWS_WHAT(throw MyException(), MyException, "whatever");
+}
+
+TEST(UnitTestSelfTest, TestSuccessfulNumericComparisons) {
+ ASSERT_EQUALS(1LL, 1.0);
+ ASSERT_NOT_EQUALS(1LL, 0.5);
+ ASSERT_LESS_THAN(1, 5);
+ ASSERT_LESS_THAN_OR_EQUALS(1, 5);
+ ASSERT_LESS_THAN_OR_EQUALS(5, 5);
+ ASSERT_GREATER_THAN(5, 1);
+ ASSERT_GREATER_THAN_OR_EQUALS(5, 1);
+ ASSERT_GREATER_THAN_OR_EQUALS(5, 5);
+ ASSERT_APPROX_EQUAL(5, 6, 1);
+}
+
+TEST(UnitTestSelfTest, TestNumericComparisonFailures) {
+ ASSERT_TEST_FAILS(ASSERT_EQUALS(10, 1LL));
+ ASSERT_TEST_FAILS(ASSERT_NOT_EQUALS(10, 10LL));
+ ASSERT_TEST_FAILS(ASSERT_LESS_THAN(10, 10LL));
+ ASSERT_TEST_FAILS(ASSERT_GREATER_THAN(10, 10LL));
+ ASSERT_TEST_FAILS(ASSERT_NOT_LESS_THAN(9, 10LL));
+ ASSERT_TEST_FAILS(ASSERT_NOT_GREATER_THAN(1, 0LL));
+ ASSERT_TEST_FAILS(ASSERT_APPROX_EQUAL(5.0, 6.1, 1));
+ if (std::numeric_limits<double>::has_quiet_NaN) {
+ ASSERT_TEST_FAILS(ASSERT_APPROX_EQUAL(5, std::numeric_limits<double>::quiet_NaN(), 1));
}
-
- TEST(UnitTestSelfTest, TestStreamingIntoFailures) {
- ASSERT_TEST_FAILS_MATCH(ASSERT_TRUE(false) << "Told you so", "Told you so");
- ASSERT_TEST_FAILS_MATCH(ASSERT(false) << "Told you so", "Told you so");
- ASSERT_TEST_FAILS_MATCH(ASSERT_FALSE(true) << "Told you so", "Told you so");
- ASSERT_TEST_FAILS_MATCH(ASSERT_EQUALS(1, 2) << "Told you so", "Told you so");
- ASSERT_TEST_FAILS_MATCH(FAIL("Foo") << "Told you so", "Told you so");
+ if (std::numeric_limits<double>::has_infinity) {
+ ASSERT_TEST_FAILS(ASSERT_APPROX_EQUAL(5, std::numeric_limits<double>::infinity(), 1));
}
-
- TEST(UnitTestSelfTest, TestNoDoubleEvaluation) {
- int i = 0;
- ASSERT_TEST_FAILS_MATCH(ASSERT_EQ(0, ++i), "(0 == 1)");
+}
+
+TEST(UnitTestSelfTest, TestStringComparisons) {
+ ASSERT_EQUALS(std::string("hello"), "hello");
+ ASSERT_EQUALS("hello", std::string("hello"));
+
+ ASSERT_NOT_EQUALS(std::string("hello"), "good bye!");
+ ASSERT_NOT_EQUALS("hello", std::string("good bye!"));
+
+ ASSERT_TEST_FAILS(ASSERT_NOT_EQUALS(std::string("hello"), "hello"));
+ ASSERT_TEST_FAILS(ASSERT_NOT_EQUALS("hello", std::string("hello")));
+
+ ASSERT_TEST_FAILS(ASSERT_EQUALS(std::string("hello"), "good bye!"));
+ ASSERT_TEST_FAILS(ASSERT_EQUALS("hello", std::string("good bye!")));
+}
+
+TEST(UnitTestSelfTest, TestStreamingIntoFailures) {
+ ASSERT_TEST_FAILS_MATCH(ASSERT_TRUE(false) << "Told you so", "Told you so");
+ ASSERT_TEST_FAILS_MATCH(ASSERT(false) << "Told you so", "Told you so");
+ ASSERT_TEST_FAILS_MATCH(ASSERT_FALSE(true) << "Told you so", "Told you so");
+ ASSERT_TEST_FAILS_MATCH(ASSERT_EQUALS(1, 2) << "Told you so", "Told you so");
+ ASSERT_TEST_FAILS_MATCH(FAIL("Foo") << "Told you so", "Told you so");
+}
+
+TEST(UnitTestSelfTest, TestNoDoubleEvaluation) {
+ int i = 0;
+ ASSERT_TEST_FAILS_MATCH(ASSERT_EQ(0, ++i), "(0 == 1)");
+}
+
+DEATH_TEST(DeathTestSelfTest, TestDeath, "Invariant failure false") {
+ invariant(false);
+}
+
+class DeathTestSelfTestFixture : public ::mongo::unittest::Test {
+public:
+ void setUp() override {}
+ void tearDown() override {
+ mongo::unittest::log() << "Died in tear-down";
+ invariant(false);
}
+};
- DEATH_TEST(DeathTestSelfTest, TestDeath, "Invariant failure false") { invariant(false); }
-
- class DeathTestSelfTestFixture : public ::mongo::unittest::Test {
- public:
- void setUp() override {}
- void tearDown() override {
- mongo::unittest::log() << "Died in tear-down";
- invariant(false);
- }
- };
-
- DEATH_TEST_F(DeathTestSelfTestFixture, DieInTearDown, "Died in tear-down") {}
+DEATH_TEST_F(DeathTestSelfTestFixture, DieInTearDown, "Died in tear-down") {}
} // namespace