@@ -51,36 +51,13 @@ class TestFixture : public ErrorLogger {
5151
5252 void assert_ (const char *filename, unsigned int linenr, bool condition) const ;
5353 void todoAssert (const char *filename, unsigned int linenr, bool condition) const ;
54- void _assertEquals (const char *filename, unsigned int linenr, const std::string &expected, const std::string &actual, const std::string &msg) const ;
55-
56- template <typename E, typename A>
57- void assertEquals (const char *filename, unsigned int linenr, const E expected, const A actual, const std::string &msg = emptyString) const {
58- _assertEquals (filename, linenr, MathLib::toString (expected), MathLib::toString (actual), msg);
59- }
60-
61- template <>
62- void assertEquals (const char *filename, unsigned int linenr, const char expected[], const std::string& actual, const std::string &msg) const
63- {
64- assertEquals (filename, linenr, std::string (expected), actual, msg);
65- }
66- template <>
67- void assertEquals (const char *filename, unsigned int linenr, const char expected[], const char actual[], const std::string &msg) const
68- {
69- assertEquals (filename, linenr, std::string (expected), std::string (actual), msg);
70- }
71- template <>
72- void assertEquals (const char *filename, unsigned int linenr, const std::string& expected, const char actual[], const std::string &msg) const
73- {
74- assertEquals (filename, linenr, expected, std::string (actual), msg);
75- }
76- /*
77- void assertEquals(const char *filename, unsigned int linenr, const std::string &expected, const std::string &actual, const std::string &msg = emptyString) const;
78- void assertEquals(const char *filename, unsigned int linenr, const char expected[], const std::string& actual, const std::string &msg = emptyString) const;
79- void assertEquals(const char *filename, unsigned int linenr, const char expected[], const char actual[], const std::string &msg = emptyString) const;
80- void assertEquals(const char *filename, unsigned int linenr, const std::string& expected, const char actual[], const std::string &msg = emptyString) const;
81- void assertEquals(const char *filename, unsigned int linenr, long long expected, long long actual, const std::string &msg = emptyString) const;
82- void assertEquals(const char *filename, unsigned int linenr, unsigned long long expected, unsigned long long actual, const std::string &msg = emptyString) const;
83- */
54+ void _assertEquals (const char *filename, unsigned int linenr, const std::string &expected, const std::string &actual, const std::string &msg) const ;
55+
56+ template <typename E, typename A>
57+ void assertEquals (const char *filename, unsigned int linenr, const E expected, const A actual, const std::string &msg = emptyString) const {
58+ _assertEquals (filename, linenr, MathLib::toString (expected), MathLib::toString (actual), msg);
59+ }
60+
8461 void assertEqualsDouble (const char *filename, unsigned int linenr, double expected, double actual, const std::string &msg = emptyString) const ;
8562
8663 void todoAssertEquals (const char *filename, unsigned int linenr, const std::string &wanted,
@@ -104,6 +81,13 @@ class TestFixture : public ErrorLogger {
10481 static std::size_t runTests (const options& args);
10582};
10683
84+ template <>
85+ void TestFixture::assertEquals (const char *filename, unsigned int linenr, const char expected[], const std::string& actual, const std::string &msg) const ;
86+ template <>
87+ void TestFixture::assertEquals (const char *filename, unsigned int linenr, const char expected[], const char actual[], const std::string &msg) const ;
88+ template <>
89+ void TestFixture::assertEquals (const char *filename, unsigned int linenr, const std::string& expected, const char actual[], const std::string &msg) const ;
90+
10791extern std::ostringstream errout;
10892extern std::ostringstream output;
10993extern std::ostringstream warnings;
0 commit comments