예제 #1
0
class TestMoney(unittest.TestCase):
    def setUp(self):

        self.m1 = Money()  # empty constructor
        self.m2 = Money(WALLET1)  # complete dict
        self.m3 = Money({'gold': 28})  # partial dict
        self.m4 = Money(TUPLE_COINS)  # tuple
        self.m5 = Money(LIST_COINS)  # list
        self.m6 = Money(**WALLET2)  # complete kwargs
        self.m7 = Money(copper=50, gold=8)  # partial kwargs

    def test_coins(self):

        for c in DD_CURRENCIES:
            self.assertEqual(self.m1.coins(c), 0)

        for c in self.m2.coins().keys():
            self.assertEqual(self.m2.coins(c), WALLET1[c])

        self.assertEqual(self.m3.coins('copper'), 0)
        self.assertEqual(self.m3.coins('silver'), 0)
        self.assertEqual(self.m3.coins('electrum'), 0)
        self.assertEqual(self.m3.coins('gold'), 28)
        self.assertEqual(self.m3.coins('platinum'), 0)

        for c, v in zip(DD_CURRENCIES, TUPLE_COINS):
            self.assertEqual(self.m4.coins(c), v)

        for c, v in zip(DD_CURRENCIES, LIST_COINS):
            self.assertEqual(self.m5.coins(c), v)

        for c, v in WALLET2.items():
            self.assertEqual(self.m6.coins(c), v)

        self.assertEqual(self.m7.coins('copper'), 50)
        self.assertEqual(self.m7.coins('silver'), 0)
        self.assertEqual(self.m7.coins('electrum'), 0)
        self.assertEqual(self.m7.coins('gold'), 8)
        self.assertEqual(self.m7.coins('platinum'), 0)

    def test_value(self):

        self.assertEqual(self.m1.value, 0.0)
        self.assertEqual(self.m2.value, WALLET1_VALUE)
        self.assertEqual(self.m3.value, 28.0)

    def test_weight(self):

        self.assertEqual(self.m1.weight, 0.0)
        self.assertEqual(self.m3.weight, 28 * COIN_WEIGHT)
        self.assertEqual(self.m5.weight, sum(LIST_COINS) * COIN_WEIGHT)
예제 #2
0
class TestMoney(unittest.TestCase):

    def setUp(self):

        self.m1 = Money() # empty constructor
        self.m2 = Money(WALLET1) # complete dict
        self.m3 = Money({'gold': 28}) # partial dict
        self.m4 = Money(TUPLE_COINS) # tuple
        self.m5 = Money(LIST_COINS) # list
        self.m6 = Money(**WALLET2)# complete kwargs
        self.m7 = Money(copper=50, gold=8) # partial kwargs

    def test_coins(self):

        for c in DD_CURRENCIES:
            self.assertEqual(self.m1.coins(c), 0)

        for c in self.m2.coins().keys():
            self.assertEqual(self.m2.coins(c), WALLET1[c])

        self.assertEqual(self.m3.coins('copper'), 0)
        self.assertEqual(self.m3.coins('silver'), 0)
        self.assertEqual(self.m3.coins('electrum'), 0)
        self.assertEqual(self.m3.coins('gold'), 28)
        self.assertEqual(self.m3.coins('platinum'), 0)

        for c, v in zip(DD_CURRENCIES, TUPLE_COINS):
            self.assertEqual(self.m4.coins(c), v)

        for c, v in zip(DD_CURRENCIES, LIST_COINS):
            self.assertEqual(self.m5.coins(c), v)

        for c, v in WALLET2.items():
            self.assertEqual(self.m6.coins(c), v)

        self.assertEqual(self.m7.coins('copper'), 50)
        self.assertEqual(self.m7.coins('silver'), 0)
        self.assertEqual(self.m7.coins('electrum'), 0)
        self.assertEqual(self.m7.coins('gold'), 8)
        self.assertEqual(self.m7.coins('platinum'), 0)


    def test_value(self):

        self.assertEqual(self.m1.value, 0.0)
        self.assertEqual(self.m2.value, WALLET1_VALUE)
        self.assertEqual(self.m3.value, 28.0)


    def test_weight(self):

        self.assertEqual(self.m1.weight, 0.0)
        self.assertEqual(self.m3.weight, 28 * COIN_WEIGHT)
        self.assertEqual(self.m5.weight, sum(LIST_COINS) * COIN_WEIGHT)