def test_promo_vip(self): item = ItemToBuy('item', 1, 10) self.buyer = Buyer('Thiago', 110, False) order = Order(self.buyer, [item]) self.assertEqual(order.due(), 5)
def test_promo_values(self): bananas = ItemToBuy('Banana', 5, 6) order = Order(self.buyer, [bananas]) self.assertEqual(order.total(), 30) self.assertEqual(order.due(), 30 * 0.65)
def test_promo_itens(self): bananas = ItemToBuy('Banana', 2, 1) order = Order(self.buyer, [bananas] * 6) self.assertEqual(order.total(), 12) self.assertEqual(order.due(), 12 - (12 * 0.3))
def test_due(self): order = Order(self.buyer, [self.bananas, self.grapes]) self.assertEqual(order.due(), order.total() * 0.65)