Exemplo n.º 1
0
 def test_train_arrive_overflow_from_embark(self):
     train = Train()
     train.embark(30)
     self.station.add_travellers(100)
     self.station.travellers_board_new_arrival(80, train)
     self.assertEqual(55, self.station.traveller_count)
     self.assertEqual(75, train.passenger_count)
Exemplo n.º 2
0
 def test_train_arrive_travellers_board_new_arrival(self):
     train = Train()
     train.embark(30)
     self.station.add_travellers(60)
     self.station.travellers_board_new_arrival(20, train)
     self.assertEqual(40, self.station.traveller_count)
     self.assertEqual(50, train.passenger_count)
Exemplo n.º 3
0
class TestTrain(unittest.TestCase):

    def setUp(self):
        self.train1 = Train()

    def test_embark_set_zero(self):
        self.train1.embark(0)
        self.assertEqual(0, self.train1.passenger_count)

    def test_embark_can_set_passenger(self):
        passengers = 5
        self.train1.embark(passengers)
        self.assertEqual(passengers, self.train1.passenger_count)

    def test_embark_add_passengers(self):
        passengers = 1
        self.train1.embark(passengers)
        passengers = 5
        self.train1.embark(passengers)
        self.assertEqual(6, self.train1.passenger_count)

    def test_embark_overflow_when_exceeds_capacity(self):
        passengers = 76
        overflow = self.train1.embark(passengers)
        self.assertLessEqual(self.train1.passenger_count, 75)
        self.assertLessEqual(1, overflow)

    def test_embark_return_overflow(self):
        passengers = 5
        overflow = self.train1.embark(passengers)
        self.assertEqual(0, overflow)

    def test_embark_negative_passengers(self):
        passengers = -1
        self.assertRaises(Exception, self.train1.embark, passengers)

    def test_disembark_set_zero(self):
        self.train1.embark(50)
        people_disembarking = 0
        self.train1.disembark(people_disembarking)
        self.assertEqual(50, self.train1.passenger_count)

    def test_disembark_can_set_passengers(self):
        self.train1.embark(50)
        people_disembarking = 5
        self.train1.disembark(people_disembarking)
        self.assertEqual(45, self.train1.passenger_count)

    def test_disembark_subtract_passengers(self):
        self.train1.embark(50)
        people_disembarking = 1
        self.train1.disembark(people_disembarking)
        people_disembarking = 5
        self.train1.disembark(people_disembarking)
        self.assertEqual(44, self.train1.passenger_count)

    def test_disembark_remove_too_many_passengers(self):
        self.train1.embark(50)
        people_disembarking = 76
        self.assertRaises(Exception, self.train1.disembark, people_disembarking)

    def test_disembark_negative_passengers(self):
        people_disembarking = -1
        self.assertRaises(Exception, self.train1.disembark, people_disembarking)