Makes TinyTest wrap expected and actual outputs in quotes.

Fixes a type on a TinyTest error message.
This commit is contained in:
2023-04-17 23:00:10 -07:00
parent 1f6df1227c
commit cc64937a2e

View File

@@ -61,8 +61,8 @@ auto& compare(std::basic_ostream<TChar, TTraits>& error_message, std::vector<TIt
if (expected[index] != actual[index]) { if (expected[index] != actual[index]) {
error_message << "vectors differ at index " << index error_message << "vectors differ at index " << index
<< ", \"" << expected[index] << "\" != \"" << actual[index] << ", \"" << expected[index] << "\" != \"" << actual[index]
<< "\", expected: " << expected << "\", expected: \"" << expected
<< ", actual: " << actual; << "\", actual: \"" << actual << "\"";
return error_message; return error_message;
} }
} }
@@ -335,7 +335,7 @@ namespace Test {
results.error("🔥ERROR: " + qualified_test_name + " " + os.str()); results.error("🔥ERROR: " + qualified_test_name + " " + os.str());
std::cout << " 🔥ERROR: " << os.str() << std::endl; std::cout << " 🔥ERROR: " << os.str() << std::endl;
} catch(...) { } catch(...) {
string message = "Caught something that is neither an std::exception nor a std::string."; string message = "Caught something that is neither an std::exception nor an std::string.";
results.error("🔥ERROR: " + qualified_test_name + " " + message); results.error("🔥ERROR: " + qualified_test_name + " " + message);
std::cout << " 🔥ERROR: " << message << std::endl; std::cout << " 🔥ERROR: " << message << std::endl;
} }
@@ -346,7 +346,7 @@ namespace Test {
std::cout << " ✅PASSED" << std::endl; std::cout << " ✅PASSED" << std::endl;
} else { } else {
std::ostringstream os; std::ostringstream os;
os << "expected: " << expected_output << ", actual: " << actual; os << "expected: \"" << expected_output << "\", actual: \"" << actual << "\"";
results.fail("❌FAILED: " + qualified_test_name + " " + os.str()); results.fail("❌FAILED: " + qualified_test_name + " " + os.str());
std::cout << " ❌FAILED: " << os.str() << std::endl; std::cout << " ❌FAILED: " << os.str() << std::endl;
} }