diff options
Diffstat (limited to 'test/unit/testCharClassify.cxx')
-rw-r--r-- | test/unit/testCharClassify.cxx | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/test/unit/testCharClassify.cxx b/test/unit/testCharClassify.cxx index 8789ac9e6..ef5f23ce1 100644 --- a/test/unit/testCharClassify.cxx +++ b/test/unit/testCharClassify.cxx @@ -8,13 +8,13 @@ #include "CharClassify.h" -#include <gtest/gtest.h> +#include "catch.hpp" // Test CharClassify. -class CharClassifyTest : public::testing::Test { +class CharClassifyTest { protected: - virtual void SetUp() { + CharClassifyTest() { pcc = new CharClassify(); for (int ch = 0; ch < 256; ch++) { if (ch == '\r' || ch == '\n') @@ -28,7 +28,7 @@ protected: } } - virtual void TearDown() { + ~CharClassifyTest() { delete pcc; pcc = 0; } @@ -50,16 +50,18 @@ protected: } }; -TEST_F(CharClassifyTest, Defaults) { +TEST_CASE_METHOD(CharClassifyTest, "Defaults") { for (int i = 0; i < 256; i++) { - EXPECT_EQ(charClass[i], pcc->GetClass(i)) + if (charClass[i] != pcc->GetClass(i)) + std::cerr << "Character " << i << " should be class " << GetClassName(charClass[i]) - << ", but got " << GetClassName(pcc->GetClass(i)); + << ", but got " << GetClassName(pcc->GetClass(i)) << std::endl; + REQUIRE(charClass[i] == pcc->GetClass(i)); } } -TEST_F(CharClassifyTest, Custom) { +TEST_CASE_METHOD(CharClassifyTest, "Custom") { unsigned char buf[2] = {0, 0}; for (int i = 0; i < 256; i++) { CharClassify::cc thisClass = CharClassify::cc(i % 4); @@ -68,14 +70,16 @@ TEST_F(CharClassifyTest, Custom) { charClass[i] = thisClass; } for (int i = 0; i < 256; i++) { - EXPECT_EQ(charClass[i], pcc->GetClass(i)) + if (charClass[i] != pcc->GetClass(i)) + std::cerr << "Character " << i << " should be class " << GetClassName(charClass[i]) - << ", but got " << GetClassName(pcc->GetClass(i)); + << ", but got " << GetClassName(pcc->GetClass(i)) << std::endl; + REQUIRE(charClass[i] == pcc->GetClass(i)); } } -TEST_F(CharClassifyTest, CharsOfClass) { +TEST_CASE_METHOD(CharClassifyTest, "CharsOfClass") { unsigned char buf[2] = {0, 0}; for (int i = 1; i < 256; i++) { CharClassify::cc thisClass = CharClassify::cc(i % 4); @@ -87,24 +91,28 @@ TEST_F(CharClassifyTest, CharsOfClass) { CharClassify::cc thisClass = CharClassify::cc(classVal % 4); int size = pcc->GetCharsOfClass(thisClass, NULL); unsigned char* buffer = reinterpret_cast<unsigned char*>(malloc(size + 1)); - ASSERT_TRUE(buffer); + CHECK(buffer); buffer[size] = '\0'; pcc->GetCharsOfClass(thisClass, buffer); for (int i = 1; i < 256; i++) { if (charClass[i] == thisClass) { - EXPECT_TRUE(memchr(reinterpret_cast<char*>(buffer), i, size)) + if (!memchr(reinterpret_cast<char*>(buffer), i, size)) + std::cerr << "Character " << i << " should be class " << GetClassName(thisClass) << ", but was not in GetCharsOfClass;" << " it is reported to be " - << GetClassName(pcc->GetClass(i)); + << GetClassName(pcc->GetClass(i)) << std::endl; + REQUIRE(memchr(reinterpret_cast<char*>(buffer), i, size)); } else { - EXPECT_FALSE(memchr(reinterpret_cast<char*>(buffer), i, size)) + if (memchr(reinterpret_cast<char*>(buffer), i, size)) + std::cerr << "Character " << i << " should not be class " << GetClassName(thisClass) << ", but was in GetCharsOfClass" << " it is reported to be " - << GetClassName(pcc->GetClass(i)); + << GetClassName(pcc->GetClass(i)) << std::endl; + REQUIRE_FALSE(memchr(reinterpret_cast<char*>(buffer), i, size)); } } free(buffer); |