Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- macro_intro.cpp
- #include "test_runner.h"
- #include "rational.h"
- #include <algorithm>
- #include <iostream>
- #include <string>
- using namespace std;
- #define ASSERT_EQUAL(x,y,m) \
- AssertEqual(x,y,m)
- void TestDefaultConstructor()
- {
- const Rational defaultConstructed;
- //AssertEqual(defaultConstructed.Numerator(), 0, "Default constructor numerator");
- //AssertEqual(defaultConstructed.Denominator(), 1, "Default constructor denominator");
- ASSERT_EQUAL(defaultConstructed.Numerator(), 0, "Default constructor numerator");
- ASSERT_EQUAL(defaultConstructed.Denominator(), 1, "Default constructor denominator");
- }
- void TestConstruction()
- {
- const Rational r(3, 12);
- //AssertEqual(r.Numerator(), 1, "3/12 numerator");
- //AssertEqual(r.Denominator(), 4, "3/12 denominator");
- ASSERT_EQUAL(r.Numerator(), 1, "3/12 numerator");
- ASSERT_EQUAL(r.Denominator(), 4, "3/12 denominator");
- }
- #define RUN_TEST(tr,func) \
- tr.RunTest(func, #func)
- int main()
- {
- TestRunner tr;
- //tr.RunTest(TestDefaultConstructor, "TestDefaultConstructor");
- //tr.RunTest(TestConstruction, "TestConstruction");
- RUN_TEST(tr, TestDefaultConstructor);
- RUN_TEST(tr, TestConstruction);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement