def testSub(self): orig = 3.009 result = 1.0 ret = (main.USDollar(orig) - main.USDollar(2.001)) self.assertEqual(ret.value, result) ret = (main.USDollar(orig) - 2.001) self.assertEqual(ret.value, result) ret = (main.USDollar(orig) - int(2.001)) self.assertEqual(ret.value, result)
def testAdd(self): orig = 6.009 result = 8.0 ret = (main.USDollar(orig) + main.USDollar(2.001)) self.assertEqual(ret.value, result) ret = (main.USDollar(orig) + 2.001) self.assertEqual(ret.value, result) ret = (main.USDollar(orig) + int(2.001)) self.assertEqual(ret.value, result)
def testiAdd(self): orig = 6.009 result = 8.0 d = main.USDollar(orig) d += main.USDollar(2.001) self.assertEqual(d.value, result) d = main.USDollar(orig) d += 2.001 self.assertEqual(d.value, result) d = main.USDollar(orig) d += int(2.001) self.assertEqual(d.value, result)
def testiSub(self): orig = 3.009 result = 1.0 d = main.USDollar(orig) d -= main.USDollar(2.001) self.assertEqual(d.value, result) d = main.USDollar(orig) d -= 2.001 self.assertEqual(d.value, result) d = main.USDollar(orig) d -= int(2.001) self.assertEqual(d.value, result)
def testEq(self): orig = 0.009 self.assertTrue(main.USDollar(orig) == main.USDollar(orig)) self.assertFalse(main.USDollar(orig) == main.USDollar(1.0)) self.assertTrue(main.USDollar(orig) == orig) self.assertFalse(main.USDollar(orig) == 1.0) self.assertTrue(main.USDollar(orig) == int(orig)) self.assertFalse(main.USDollar(orig) == int(1.0))
def usdExceptions(self): orig = 3.009 d = main.USDollar(orig) #Raise TypeError when passed a string orig = "orig" assertRaises(TypeError, d + orig) #Raise TypeError when passed a Long orig = long(3.009) assertRaises(TypeError, d + orig) #Raise TypeError when passed a list orig = [3.009] assertRaises(TypeError, d + orig) #Raise TypeError when passed a dict orig = {'val': 3.009} assertRaises(TypeError, d + orig) #Raise TypeError when passed a unittest orig = unittest.TestSuite() assertRaises(TypeError, d + orig)
def testLow(self): orig = 2.001 result = 2.0 self.assertEqual(main.USDollar(orig).value, result)
def testCents(self): orig = 1.05 result = 1.05 self.assertEqual(main.USDollar(orig).value, result)
def testGe(self): orig = 2.009 self.assertFalse(main.USDollar(orig) >= main.USDollar(5.0)) self.assertTrue(main.USDollar(orig) >= main.USDollar(orig)) self.assertTrue(main.USDollar(5.0) >= main.USDollar(orig)) self.assertFalse(main.USDollar(orig) >= 5.0) self.assertTrue(main.USDollar(orig) >= orig) self.assertTrue(main.USDollar(5.0) >= orig) self.assertFalse(main.USDollar(orig) >= int(5.0)) self.assertTrue(main.USDollar(orig) >= int(orig)) self.assertTrue(main.USDollar(5.0) >= int(orig))
def testHigh(self): orig = 2.999 result = 2.99 self.assertEqual(main.USDollar(orig).value, result)
def testLe(self): orig = 2.009 self.assertTrue(main.USDollar(orig) <= main.USDollar(5.0)) self.assertTrue(main.USDollar(orig) <= main.USDollar(orig)) self.assertFalse(main.USDollar(5.0) <= main.USDollar(orig)) self.assertTrue(main.USDollar(orig) <= 5.0) self.assertTrue(main.USDollar(orig) <= orig) self.assertFalse(main.USDollar(5.0) <= orig) self.assertTrue(main.USDollar(orig) <= int(5.0)) self.assertTrue(main.USDollar(orig) <= int(orig)) self.assertFalse(main.USDollar(5.0) <= int(orig))
def testGt(self): orig = 2.009 self.assertFalse(main.USDollar(orig) > main.USDollar(5.0)) self.assertFalse(main.USDollar(orig) > main.USDollar(orig)) self.assertTrue(main.USDollar(5.0) > main.USDollar(orig)) self.assertFalse(main.USDollar(orig) > 5.0) self.assertFalse(main.USDollar(orig) > orig) self.assertTrue(main.USDollar(5.0) > orig) self.assertFalse(main.USDollar(orig) > int(5.0)) self.assertFalse(main.USDollar(orig) > int(orig)) self.assertTrue(main.USDollar(5.0) > int(orig))
def testLt(self): orig = 2.009 self.assertTrue(main.USDollar(orig) < main.USDollar(5.0)) self.assertFalse(main.USDollar(orig) < main.USDollar(orig)) self.assertFalse(main.USDollar(5.0) < main.USDollar(orig)) self.assertTrue(main.USDollar(orig) < 5.0) self.assertFalse(main.USDollar(orig) < orig) self.assertFalse(main.USDollar(5.0) < orig) self.assertTrue(main.USDollar(orig) < int(5.0)) self.assertFalse(main.USDollar(orig) < int(orig)) self.assertFalse(main.USDollar(5.0) < int(orig))
def testOne(self): orig = 1.0 result = 1.0 self.assertEqual(main.USDollar(orig).value, result)
def testStrZero(self): orig = 0.0 result = "$0.00" self.assertEqual(str(main.USDollar(orig)), result)
def testStrWholeDollar(self): orig = 2.00 result = "$2.00" self.assertEqual(str(main.USDollar(orig)), result)
def testStrLow(self): orig = 1.07 result = "$1.07" self.assertEqual(str(main.USDollar(orig)), result)