BDDTest.h 593 B

1234567891011121314151617181920212223
  1. #ifndef bddtest_h
  2. #define bddtest_h
  3. void bddtest_suite(const char* name);
  4. int bddtest_test(const char*, int, const char*, int);
  5. void bddtest_start(const char*);
  6. void bddtest_end();
  7. int bddtest_summary();
  8. #define SUITE(x) { bddtest_suite(x); }
  9. #define TEST(x) { if (!bddtest_test(__FILE__, __LINE__, #x, (x))) return false; }
  10. #define IT(x) { bddtest_start(x); }
  11. #define END_IT { bddtest_end();return true;}
  12. #define FINISH { return bddtest_summary(); }
  13. #define IS_TRUE(x) TEST(x)
  14. #define IS_FALSE(x) TEST(!(x))
  15. #define IS_EQUAL(x,y) TEST(x==y)
  16. #define IS_NOT_EQUAL(x,y) TEST(x!=y)
  17. #endif