Example #1
0
class TestGuest(unittest.TestCase):
    def setUp(self):
        self.guest_1 = Guest("Pierre", 50, "Gotta Go")
        self.guest_2 = Guest("Alexander", 40, "On My Radio")
        self.guest_3 = Guest("Pepe", 30, "Divorce a I'ltalienne")
        self.guest_4 = Guest("Edi", 5, "Gotta Go")

        self.room_1 = Room("Bongo", 3, 20)
        self.room_2 = Room("Studio 24", 5, 30)

        self.song_1 = Song("Gotta Go", "Agnostic Front", 3.2)
        self.song_2 = Song("On My Radio", "Selecter", 3.52)
        self.song_3 = Song("Divorce a I'ltalienne", "Mungo's Hifi", 3.46)

    def test_guest_has_name(self):
        self.assertEqual("Pierre", self.guest_1.name)

    def test_guest_has_money(self):
        self.assertEqual(30, self.guest_3.cash)

    def test_guest_paying_entry_decreases_cash(self):
        self.guest_1.pay_entry_fee(self.guest_1, self.room_1)
        self.assertEqual(30, self.guest_1.cash)

    def test_if_guest_fav_song_is_in_room(self):
        self.room_1.add_song_to_list(self.song_1, self.room_1)
        self.room_1.add_song_to_list(self.song_2, self.room_1)
        self.assertEqual(
            "Whoo!", self.guest_1.fav_song_in_room(self.guest_1, self.room_1))
 def test_guest_can_add_to_tab(self):
     guest_1 = Guest("Ted Mosby", 35.00, "Saturday night", "Disco Room")
     fee = Room("Disco Room", 15.00)
     order = Menu("Beer", 3.50)
     guest_1.pay_entry_fee(fee)
     guest_1.buy_from_menu(order)
     self.assertEqual(18.50, guest_1.tab)
class TestGuest(unittest.TestCase):
    def setUp(self):
        self.guest = Guest("Ted Mosby", 25.00, "Saturday night", "Disco Room")

    def test_guest_has_name(self):
        self.assertEqual("Ted Mosby", self.guest.name)

    def test_guest_has_cash(self):
        self.assertEqual(25.00, self.guest.wallet)

    def test_guest_can_pay_entry(self):
        fee = Room("Disco Room", 15.00)
        self.guest.pay_entry_fee(fee)
        self.assertEqual(10.00, self.guest.wallet)

    def test_guest_has_fave_song(self):
        self.assertEqual("Saturday night", self.guest.song)

    def test_guest_can_buy_from_bar(self):
        order = Menu("Beer", 3.00)
        self.guest.buy_from_menu(order)
        self.assertEqual(22.00, self.guest.wallet)

    def test_let_guest_know_they_are_skint(self):
        guest_1 = Guest("Marshall Eriksson", 30.00,
                        "Night fever", "Disco Room")
        fee = Room("Disco Room", 15.00)
        self.guest.pay_entry_fee(fee)
        order_1 = Menu("Beer", 3.00)
        order_2 = Menu("Beer", 3.00)
        order_3 = Menu("Beer", 3.00)
        order_4 = Menu("Cocktail", 6.00)
        guest_1.pay_entry_fee(fee)
        guest_1.buy_from_menu(order_1)
        guest_1.buy_from_menu(order_2)
        guest_1.buy_from_menu(order_3)
        guest_1.buy_from_menu(order_4)
        self.assertEqual("Skint!", self.guest.is_guest_skint(guest_1))

    def test_let_guest_know_they_still_have_cash(self):
        guest_1 = Guest("Robin Scherbatsky", 50.00,
                        "Heart of glass", "Disco Room")
        fee = Room("Disco Room", 15.00)
        order_1 = Menu("Beer", 3.00)
        order_2 = Menu("Beer", 3.00)
        order_3 = Menu("Scotch", 5.00)
        order_4 = Menu("Cocktail", 6.00)
        guest_1.pay_entry_fee(fee)
        guest_1.buy_from_menu(order_1)
        guest_1.buy_from_menu(order_2)
        guest_1.buy_from_menu(order_3)
        guest_1.buy_from_menu(order_4)
        self.assertEqual("Still loaded!", self.guest.is_guest_skint(guest_1))
 def test_let_guest_know_they_still_have_cash(self):
     guest_1 = Guest("Robin Scherbatsky", 50.00,
                     "Heart of glass", "Disco Room")
     fee = Room("Disco Room", 15.00)
     order_1 = Menu("Beer", 3.00)
     order_2 = Menu("Beer", 3.00)
     order_3 = Menu("Scotch", 5.00)
     order_4 = Menu("Cocktail", 6.00)
     guest_1.pay_entry_fee(fee)
     guest_1.buy_from_menu(order_1)
     guest_1.buy_from_menu(order_2)
     guest_1.buy_from_menu(order_3)
     guest_1.buy_from_menu(order_4)
     self.assertEqual("Still loaded!", self.guest.is_guest_skint(guest_1))
 def test_let_guest_know_they_are_skint(self):
     guest_1 = Guest("Marshall Eriksson", 30.00,
                     "Night fever", "Disco Room")
     fee = Room("Disco Room", 15.00)
     self.guest.pay_entry_fee(fee)
     order_1 = Menu("Beer", 3.00)
     order_2 = Menu("Beer", 3.00)
     order_3 = Menu("Beer", 3.00)
     order_4 = Menu("Cocktail", 6.00)
     guest_1.pay_entry_fee(fee)
     guest_1.buy_from_menu(order_1)
     guest_1.buy_from_menu(order_2)
     guest_1.buy_from_menu(order_3)
     guest_1.buy_from_menu(order_4)
     self.assertEqual("Skint!", self.guest.is_guest_skint(guest_1))
Example #6
0
class TestGuest(unittest.TestCase):

    def setUp(self):
        self.room = Room("Super Stars", 100.00, 2, 5.00)
        self.guest = Guest("Joey", 50.00, "Don't Stop Believin'")


    def test_guest_has_name(self):
        self.assertEqual("Joey", self.guest.name)

    def test_guest_has_money(self):
        self.assertEqual(50.00, self.guest.wallet)
    
    def test_guest_has_favourite_Song(self):
        self.assertEqual("Don't Stop Believin'", self.guest.favourite_song)
    
    def test_can_pay_entry_fee_sufficient_funds(self):
        value = self.room.entry_fee
        self.guest.pay_entry_fee(value)
        self.assertEqual(45.00, self.guest.wallet)
Example #7
0
class TestGuest(unittest.TestCase):
    def setUp(self):
        self.song = Song("Castle Theme")
        self.guest = Guest("Mario", self.song, 100.00)
        self.room = Room("Nintendo")

    def test_guest_has_name(self):
        self.assertEqual("Mario", self.guest.name)

    def test_guest_has_favourite_song(self):
        self.assertEqual(self.song, self.guest.favourite_song)

    def test_guest_has_wallet(self):
        self.assertEqual(100.00, self.guest.wallet)

    def test_pay_entry_fee_removes_money_from_wallet(self):
        self.guest.pay_entry_fee(self.room)
        self.assertEqual(90.00, self.guest.wallet)

    def test_guest_can_cheer(self):
        self.assertEqual("Woop!", self.guest.cheer())
Example #8
0
class TestGuest(unittest.TestCase):
    def setUp(self):
        self.guest = Guest("Patrick", 20, "Imagine")
        self.room = Room(5, 10)
        self.room_2 = Room(5, 30)

    def test_guest_has_name(self):
        self.assertEqual("Patrick", self.guest.name)

    def test_guest_has_wallet(self):
        self.assertEqual(20, self.guest.wallet)

    def test_guest_has_favourite_song(self):
        self.assertEqual(20, self.guest.wallet)

    def test_guest_can_pay_entry_fee(self):
        self.guest.pay_entry_fee(self.room)
        self.assertEqual(10, self.guest.wallet)

    def test_guest_cannot_pay_if_no_money(self):
        self.assertEqual(False, self.guest.pay_entry_fee(self.room_2))
        self.assertEqual(20, self.guest.wallet)