Checks.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include "Checks.h"
  2. #include <cstring>
  3. namespace UnitTest {
  4. namespace {
  5. void CheckStringsEqual(TestResults& results, char const* expected, char const* actual,
  6. TestDetails const& details)
  7. {
  8. using namespace std;
  9. if (strcmp(expected, actual))
  10. {
  11. UnitTest::MemoryOutStream stream;
  12. stream << "Expected " << expected << " but was " << actual;
  13. results.OnTestFailure(details, stream.GetText());
  14. }
  15. }
  16. }
  17. void CheckEqual(TestResults& results, char const* expected, char const* actual,
  18. TestDetails const& details)
  19. {
  20. CheckStringsEqual(results, expected, actual, details);
  21. }
  22. void CheckEqual(TestResults& results, char* expected, char* actual,
  23. TestDetails const& details)
  24. {
  25. CheckStringsEqual(results, expected, actual, details);
  26. }
  27. void CheckEqual(TestResults& results, char* expected, char const* actual,
  28. TestDetails const& details)
  29. {
  30. CheckStringsEqual(results, expected, actual, details);
  31. }
  32. void CheckEqual(TestResults& results, char const* expected, char* actual,
  33. TestDetails const& details)
  34. {
  35. CheckStringsEqual(results, expected, actual, details);
  36. }
  37. }