def test_one_of_each(self): checkout = Checkout() checkout.scan("A") checkout.scan("B") checkout.scan("C") checkout.scan("D") self.assertEqual(checkout.receipt_text(), "A: 50\nB: 30\nC: 20\nD: 15\nTotal: 115")
def test_offers(self): checkout = Checkout() checkout.scan("A") checkout.scan("A") checkout.scan("B") checkout.scan("A") checkout.scan("C") checkout.scan("D") checkout.scan("B") self.assertEqual(checkout.total, 2) self.assertEqual( checkout.receipt_text(), "A: 50\nA: 50\nB: 30\nA: 50 - 20 (3 for 130)\nC: 20\nD: 15\nB: 30 - 15 (2 for 45)\nTotal: 210" )
def test_single_item(self): checkout = Checkout() checkout.scan("A") print(checkout.receipt_text()) self.assertIn("A: 50\nTotal: 50", checkout.receipt_text())