ledger/tests/corelib/numerics/BasicAmountTest.h
2008-04-13 03:35:32 -04:00

50 lines
1.3 KiB
C++

#ifndef _BASICAMOUNTTEST_H
#define _BASICAMOUNTTEST_H
#include "UnitTests.h"
class BasicAmountTestCase : public CPPUNIT_NS::TestCase
{
CPPUNIT_TEST_SUITE(BasicAmountTestCase);
CPPUNIT_TEST(testConstructors);
CPPUNIT_TEST(testNegation);
CPPUNIT_TEST(testAssignment);
CPPUNIT_TEST(testEquality);
CPPUNIT_TEST(testIntegerAddition);
CPPUNIT_TEST(testFractionalAddition);
CPPUNIT_TEST(testIntegerSubtraction);
CPPUNIT_TEST(testFractionalSubtraction);
CPPUNIT_TEST(testIntegerMultiplication);
CPPUNIT_TEST(testFractionalMultiplication);
CPPUNIT_TEST(testIntegerDivision);
CPPUNIT_TEST(testFractionalDivision);
CPPUNIT_TEST_SUITE_END();
public:
BasicAmountTestCase() {}
virtual ~BasicAmountTestCase() {}
virtual void setUp();
virtual void tearDown();
void testConstructors();
void testNegation();
void testAssignment();
void testEquality();
void testIntegerAddition();
void testFractionalAddition();
void testIntegerSubtraction();
void testFractionalSubtraction();
void testIntegerMultiplication();
void testFractionalMultiplication();
void testIntegerDivision();
void testFractionalDivision();
private:
BasicAmountTestCase(const BasicAmountTestCase &copy);
void operator=(const BasicAmountTestCase &copy);
};
#endif /* _BASICAMOUNTTEST_H */