Esempio n. 1
0
class TestPub(unittest.TestCase):
    def setUp(self):
        self.pub = Pub("Ox", 100.00)
        self.customer_1 = Customer("Billy", 50.00, 18)
        self.customer_2 = Customer("Jimmy", 50.00, 16)
        self.drink_1 = Drink("Beer", 5.0, 5.5)
        self.drink_2 = Drink("Wine", 7.5, 15.0)
        self.drink_3 = Drink("Spirit", 3.5, 40.0)
        self.drink_4 = Drink("Cocktail", 10.0, 25.0)

    def test_pub_has_name(self):
        self.assertEqual("Ox", self.pub.name)

    def test_pub_has_cash(self):
        self.assertEqual(100.00, self.pub.cash)

    def test_customer_has_name(self):
        self.assertEqual("Billy", self.customer_1.name)

    def test_customer_has_wallet(self):
        self.assertEqual(50.00, self.customer_1.wallet)

    def test_drink_has_name(self):
        self.assertEqual("Beer", self.drink_1.name)

    def test_drink_has_price(self):
        self.assertEqual(5.00, self.drink_1.price)

    def test_customer_buy_drink(self):
        self.customer_1.buy_drink(self.drink_1)
        self.assertEqual(45, self.customer_1.wallet)

    def test_add_drink_to_menu(self):
        self.pub.add_drink_to_menu(self.drink_1)
        self.pub.add_drink_to_menu(self.drink_2)
        self.pub.add_drink_to_menu(self.drink_3)
        self.pub.add_drink_to_menu(self.drink_4)
        self.assertEqual(4, len(self.pub.menu))

    def test_add_to_cash(self):
        self.pub.sell_drink(self.drink_1)
        self.assertEqual(105.00, self.pub.cash)

    def test_customer_has_age(self):
        self.assertEqual(18, self.customer_1.age)
        self.assertEqual(16, self.customer_2.age)

    def test_age_check_adult(self):
        self.assertEqual(True, self.pub.age_check(self.customer_1))

    def test_age_check_adult(self):
        self.assertEqual(False, self.pub.age_check(self.customer_2))
Esempio n. 2
0
class TestPub(unittest.TestCase):
    def setUp(self):
        self.pub = Pub("The Prancing Pony", 100.00)

    def test_pub_has_name(self):
        pub_name = self.pub.name
        self.assertEqual("The Prancing Pony", pub_name)

    def test_pub_has_till(self):
        pub_till = self.pub.till
        self.assertEqual(100.00, pub_till)

    def test_pub_has_drinks_list(self):
        drink_1 = Drinks("Stella", 3.50)
        self.pub.add_drink_to_menu(drink_1)
        self.assertEqual(1, self.pub.menu_length())

    def test_add_to_till(self):
        self.pub.add_money_to_till(10.00)
        self.assertEqual(110.00, self.pub.till)

    def test_get_drink_price(self):
        drink_1 = Drinks("Stella", 3.50)
        self.pub.add_drink_to_menu(drink_1)
        price = self.pub.get_drink_price("Stella")
        self.assertEqual(3.50, price)

    def test_sell_drink_to_customer_wallet(self):
        drink_1 = Drinks("Stella", 3.50)
        customer = Customer("Frodo Baggins", 50, 30.00)
        self.pub.add_drink_to_menu(drink_1)
        self.pub.sell_drink_to_customer(customer, "Stella")
        self.assertEqual(26.50, customer.wallet)

    def test_sell_drink_to_customer_till(self):
        drink_1 = Drinks("Stella", 3.50)
        customer = Customer("Frodo Baggins", 50, 30.00)
        self.pub.add_drink_to_menu(drink_1)
        self.pub.sell_drink_to_customer(customer, "Stella")
        self.assertEqual(103.50, self.pub.till)