Lines Matching refs:doctest
5 // doctest.h - the lightest feature-rich C++ single-header testing framework for unit tests and TDD
14 // https://github.com/onqtam/doctest/blob/master/doc/markdown/readme.md
430 // see this issue on why this is needed: https://github.com/onqtam/doctest/issues/183
447 namespace doctest {
939 // see this issue on why this is needed: https://github.com/onqtam/doctest/issues/183
1082 #define SFINAE_OP(ret,op) decltype(doctest::detail::declval<L>() op doctest::detail::declval<R>(),static_cast<ret>(0))
1087 bool res = op_macro(doctest::detail::forward<L>(lhs), doctest::detail::forward<R>(rhs)); \
1090 if(!res || doctest::getContextOptions()->success) \
1216 : lhs(doctest::detail::forward<L>(in))
1221 // https://ci.appveyor.com/project/onqtam/doctest/builds/38181202
1293 return Expression_lhs<L>(doctest::detail::forward<L>(operand), m_at);
1375 DOCTEST_BINARY_RELATIONAL_OP(0, doctest::detail::eq)
1376 DOCTEST_BINARY_RELATIONAL_OP(1, doctest::detail::ne)
1377 DOCTEST_BINARY_RELATIONAL_OP(2, doctest::detail::gt)
1378 DOCTEST_BINARY_RELATIONAL_OP(3, doctest::detail::lt)
1379 DOCTEST_BINARY_RELATIONAL_OP(4, doctest::detail::ge)
1380 DOCTEST_BINARY_RELATIONAL_OP(5, doctest::detail::le)
1572 // that don't depend on the template parameter in doctest.cpp.
1659 } // namespace doctest
1661 // in a separate namespace outside of doctest because the DOCTEST_TEST_SUITE macro
1664 DOCTEST_INTERFACE doctest::detail::TestSuite& getCurrentTestSuite();
1667 namespace doctest {
1793 // doctest will not be managing the lifetimes of reporters given to it but this would still be nice to have
1821 } // namespace doctest
1853 doctest::detail::regTest( \
1854 doctest::detail::TestCase( \
1880 static doctest::detail::funcType proxy() { return f; } \
1911 namespace doctest { namespace detail { \
1927 doctest::detail::regTest(doctest::detail::TestCase(func<Type>, file, line, \
1929 doctest::detail::type_to_string<Type>(), \
1950 doctest::detail::instantiationHelper(DOCTEST_CAT(id, ITERATOR)<__VA_ARGS__>(__FILE__, __LINE__, 0));\
1972 if(const doctest::detail::Subcase & DOCTEST_ANONYMOUS(_DOCTEST_ANON_SUBCASE_) DOCTEST_UNUSED = \
1973 doctest::detail::Subcase(name, __FILE__, __LINE__))
1978 static DOCTEST_NOINLINE doctest::detail::TestSuite& getCurrentTestSuite() { \
1982 static doctest::detail::TestSuite data{}; \
2003 doctest::detail::setTestSuite(doctest::detail::TestSuite() * decorators); \
2010 doctest::detail::setTestSuite(doctest::detail::TestSuite() * ""); \
2016 inline doctest::String translatorName(signature); \
2018 doctest::registerExceptionTranslator(translatorName); \
2020 doctest::String translatorName(signature)
2029 doctest::registerReporter<reporter>(name, priority, true); \
2035 doctest::registerReporter<reporter>(name, priority, false); \
2044 auto DOCTEST_ANONYMOUS(_DOCTEST_CAPTURE_) = doctest::detail::MakeContextScope( \
2046 doctest::detail::MessageBuilder mb_name(__FILE__, __LINE__, doctest::assertType::is_warn); \
2055 doctest::detail::MessageBuilder mb(file, line, doctest::assertType::type); \
2076 doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
2079 doctest::detail::ExpressionDecomposer(doctest::assertType::assert_type) \
2096 doctest::detail::decomp_assert( \
2097 doctest::assertType::assert_type, __FILE__, __LINE__, #__VA_ARGS__, \
2098 doctest::detail::ExpressionDecomposer(doctest::assertType::assert_type) \
2121 if(!doctest::getContextOptions()->no_throw) { \
2122 doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
2126 } catch(const typename doctest::detail::remove_const< \
2127 typename doctest::detail::remove_reference<__VA_ARGS__>::type>::type&) { \
2137 if(!doctest::getContextOptions()->no_throw) { \
2138 doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
2149 doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
2199 doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
2202 _DOCTEST_RB.binary_assert<doctest::detail::binaryAssertComparison::comp>( \
2209 doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
2218 doctest::detail::binary_assert<doctest::detail::binaryAssertComparison::comparison>( \
2219 doctest::assertType::assert_type, __FILE__, __LINE__, #__VA_ARGS__, __VA_ARGS__)
2222 doctest::detail::unary_assert(doctest::assertType::assert_type, __FILE__, __LINE__, \
2405 static inline doctest::String DOCTEST_ANONYMOUS(_DOCTEST_ANON_TRANSLATOR_)(signature)
2682 namespace doctest { namespace detail {
2701 }} // namespace doctest::detail
2808 // borland (Embarcadero) compiler requires math.h and not cmath - https://github.com/onqtam/doctest/pull/37
2866 // this is a fix for https://github.com/onqtam/doctest/issues/348
2909 namespace doctest {
3374 return doctest::stricmp(c_str(), other);
3540 // see this issue on why this is needed: https://github.com/onqtam/doctest/issues/183
3584 return String("Approx( ") + doctest::toString(in.m_value) + " )";
3588 } // namespace doctest
3591 namespace doctest {
3613 } // namespace doctest
3628 doctest::detail::TestSuite& getCurrentTestSuite() {
3629 static doctest::detail::TestSuite data{};
3634 namespace doctest {
4238 // 32k seems enough for doctest to handle stack overflow,
4583 std::cerr << "doctest will terminate because it needed to throw an exception.\n"
4592 __FILE__ ":" DOCTEST_TOSTR(__LINE__) ": Internal doctest error: " msg))
5080 xml.startElement("doctest").writeAttribute("binary", binary_name);
5604 s << Color::Cyan << "[doctest] " << Color::None << "doctest version is \""
5610 s << Color::Cyan << "[doctest] " << Color::None
5618 s << Color::Cyan << "[doctest]\n" << Color::None;
5619 s << Color::Cyan << "[doctest] " << Color::None;
5621 s << Color::Cyan << "[doctest] " << Color::None;
5623 s << Color::Cyan << "[doctest]\n" << Color::None;
5624 s << Color::Cyan << "[doctest] " << Color::None;
5626 s << Color::Cyan << "[doctest] " << Color::None;
5629 s << Color::Cyan << "[doctest]\n" << Color::None;
5630 s << Color::Cyan << "[doctest] " << Color::None;
5633 s << Color::Cyan << "[doctest]\n" << Color::None;
5634 s << Color::Cyan << "[doctest] " << Color::None;
5649 s << Color::Cyan << "[doctest] " << Color::None;
5686 s << Color::Cyan << "\n[doctest] " << Color::None;
5701 << Whitespace(sizePrefixDisplay*1) << "skips all runtime doctest operations\n";
5721 s << Color::Cyan << "\n[doctest] " << Color::None;
5729 s << Color::Cyan << "[doctest] " << Color::None << "listing all registered " << type << "\n";
5742 s << Color::Cyan << "[doctest] " << Color::None
5746 s << Color::Cyan << "[doctest] " << Color::None
5749 s << Color::Cyan << "[doctest] " << Color::None
5768 s << Color::Cyan << "[doctest] " << Color::None
5778 s << Color::Cyan << "[doctest] " << Color::None
5783 s << Color::Cyan << "[doctest] " << Color::None << "listing all test suites\n";
5791 s << Color::Cyan << "[doctest] " << Color::None
5794 s << Color::Cyan << "[doctest] " << Color::None
5810 s << Color::Cyan << "[doctest] " << Color::None << "test cases: " << std::setw(totwidth)
5823 s << Color::Cyan << "[doctest] " << Color::None << "assertions: " << std::setw(totwidth)
5829 s << Color::Cyan << "[doctest] " << Color::None
6535 // - https://github.com/onqtam/doctest/issues/143#issuecomment-414418903
6536 // - https://github.com/onqtam/doctest/issues/126
6565 } // namespace doctest
6571 int main(int argc, char** argv) { return doctest::Context(argc, argv).run(); }