Commit da33e3a1 authored by Paul Asmuth's avatar Paul Asmuth
Browse files

EXPECT macro

parent e89e1e4b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ TEST_CASE(CSVFileTest, TestOpenFile, [] () {
});

TEST_CASE(CSVFileTest, TestInvalidFileName, [] () {
  EXPECT(1 == 2);
  //auto csv_file = CSVFile::openFile("test/fixtures/invalid.csv");
  //assert(csv_file.get() != nullptr);
});
+16 −6
Original line number Diff line number Diff line
@@ -22,8 +22,18 @@ namespace util {
#define TEST_CASE(T, N, L) \
    static fnordmetric::util::UnitTest::TestCase __##T##__case__##N(&T, #N, L);


#define EXPECT(E) \
    if (!(E)) { \
      throw RUNTIME_EXCEPTION( \
          &typeid(fnordmetric::util::UnitTest), \
          fnordmetric::util::UnitTest::kExpectationFailed, \
          "expectation failed: %s", #E); \
    } \

class UnitTest {
public:
  static const int kExpectationFailed = 0;

  class TestCase {
  public: