From e43f54f24936a0fd93ae9dba8a163982ede0e1ab Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Tue, 17 Apr 2007 02:56:53 +0000 Subject: Started adding commodity tests --- tests/corelib/numerics/CommodityAmount.h | 60 ++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 tests/corelib/numerics/CommodityAmount.h (limited to 'tests/corelib/numerics/CommodityAmount.h') diff --git a/tests/corelib/numerics/CommodityAmount.h b/tests/corelib/numerics/CommodityAmount.h new file mode 100644 index 00000000..5ffa7810 --- /dev/null +++ b/tests/corelib/numerics/CommodityAmount.h @@ -0,0 +1,60 @@ +#ifndef _COMMODITYAMOUNT_H +#define _COMMODITYAMOUNT_H + +#include "UnitTests.h" + +class CommodityAmountTestCase : public CPPUNIT_NS::TestCase +{ + CPPUNIT_TEST_SUITE(CommodityAmountTestCase); + + CPPUNIT_TEST(testConstructors); + CPPUNIT_TEST(testNegation); + CPPUNIT_TEST(testAssignment); + CPPUNIT_TEST(testEquality); + CPPUNIT_TEST(testAddition); + CPPUNIT_TEST(testSubtraction); + CPPUNIT_TEST(testMultiplication); + CPPUNIT_TEST(testDivision); + CPPUNIT_TEST(testConversion); + CPPUNIT_TEST(testRound); + CPPUNIT_TEST(testDisplayRound); + CPPUNIT_TEST(testTruth); + CPPUNIT_TEST(testForZero); + CPPUNIT_TEST(testComparisons); + CPPUNIT_TEST(testSign); + CPPUNIT_TEST(testAbs); + CPPUNIT_TEST(testPrinting); + + CPPUNIT_TEST_SUITE_END(); + +public: + CommodityAmountTestCase() {} + virtual ~CommodityAmountTestCase() {} + + virtual void setUp(); + virtual void tearDown(); + + void testConstructors(); + void testNegation(); + void testAssignment(); + void testEquality(); + void testAddition(); + void testSubtraction(); + void testMultiplication(); + void testDivision(); + void testConversion(); + void testRound(); + void testDisplayRound(); + void testTruth(); + void testForZero(); + void testComparisons(); + void testSign(); + void testAbs(); + void testPrinting(); + +private: + CommodityAmountTestCase(const CommodityAmountTestCase ©); + void operator=(const CommodityAmountTestCase ©); +}; + +#endif /* _COMMODITYAMOUNT_H */ -- cgit v1.2.3