Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- #define TEST(NOMBRE, CUERPO) \
- void NOMBRE() { \
- string test = #NOMBRE; \
- cout << "[ TEST ] " << test << endl; \
- { CUERPO } \
- cout << "[ OK ] " << test << endl; \
- }
- #define ASSERT_EQ(EXPR, EXPECTED) { \
- __typeof__(EXPECTED) expected = (EXPECTED); \
- __typeof__(EXPR) obtained = (EXPR); \
- if (expected != obtained) { \
- cout << "[ MAL ] " << test << endl; \
- cout << endl; \
- cout << "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" << endl; \
- cout << "FALLA EL TEST \"" << test << "\"" << endl; \
- cout << "Al evaluar:" << endl; \
- cout << " " << #EXPR << endl; \
- cout << "Se esperaba obtener el valor:" << endl; \
- cout << " " << expected << endl; \
- cout << "Pero se obtuvo:" << endl; \
- cout << " " << obtained << endl; \
- cout << "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" << endl; \
- exit(1); \
- } \
- }
- int f() {
- return 42;
- }
- TEST(testF, {
- ASSERT_EQ(f(), 42);
- });
- int main() {
- testF();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement