blob: 3df66bda6e69ba6f0806ac0f561eae623dc82516 [file] [log] [blame]
#include "doctest.h"
#include "header.h"
#include <ostream>
#include <sstream>
/*
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
//#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif // > gcc 4.6
#ifndef DOCTEST_CONFIG_DISABLE
TEST_CASE("doctest internals") {
using namespace doctest;
// string stuff
doctest::String a(0);
const doctest::String const_str("omgomgomg");
a = const_str.c_str();
CHECK(a.size() == const_str.size());
CHECK(a.length() == const_str.length());
CHECK(a.compare(const_str, true) == 0);
CHECK(a.compare("omgomgomg", false) == 0);
// toString
a += toString("aaa") + toString(0.5f) + toString('c') + toString(true) +
toString(static_cast<long double>(0.1)) //
+ toString(static_cast<unsigned char>(1)) //
+ toString(static_cast<short>(1)) //
+ toString(static_cast<long>(1)) //
+ toString(static_cast<unsigned long>(1)) //
+ toString(static_cast<unsigned short>(1));
// others
//a += doctest::detail::fileForOutput("c:\\a");
//a += doctest::detail::fileForOutput("c:/a");
//a += doctest::detail::fileForOutput("a");
std::ostringstream oss;
oss << a;
oss << doctest::detail::getAssertString(static_cast<doctest::detail::assertType::Enum>(3));
a += oss.str().c_str();
CHECK(doctest::detail::rawMemoryToString(a).length() > 0u);
}
#endif // DOCTEST_CONFIG_DISABLE
*/