def test_impossible_ride_simulation_step(self): car = Car() car.step = 0 car.x, car.y = 0, 0 ride = Ride(0, 0, 4, 0, 20, 2, 22) bonus = 42 steps = 10 score = Score() eval_ride(car, ride, score, bonus, steps) self.assertEqual(score.raw_score, 0) self.assertEqual(score.bonus_score, 0) self.assertEqual(car.step, 20) self.assertEqual(car.x, 0) self.assertEqual(car.y, 20)
def test_impossible_ride(self): car = Car() car.step = 0 car.x, car.y = 0, 0 ride = Ride(0, 0, 10, 0, 20, 6, 18) bonus = 42 steps = 26 score = Score() eval_ride(car, ride, score, bonus, steps) self.assertEqual(score.raw_score, 0) self.assertEqual(score.bonus_score, 0) self.assertEqual(car.step, 20) self.assertEqual(car.x, 0) self.assertEqual(car.y, 20)
def test_possible_ride_with_bonus(self): car = Car() car.step = 0 car.x, car.y = 0, 0 ride = Ride(0, 0, 10, 0, 20, 12, 24) bonus = 42 steps = 26 score = Score() eval_ride(car, ride, score, bonus, steps) self.assertEqual(score.raw_score, 10) self.assertEqual(score.bonus_score, 42) self.assertEqual(car.step, 22) self.assertEqual(car.x, 0) self.assertEqual(car.y, 20)
def test_impossible_ride_simulation_step(self): ride = (0, 4, 0, 20, 2, 22) bonus = 42 steps = 10 step = 0 position = (0, 0) (ride_raw_score, ride_bonus_score, new_step, new_position) = eval_ride(ride, step, position, bonus, steps) self.assertEqual(ride_raw_score, 0) self.assertEqual(ride_bonus_score, 0) self.assertEqual(new_step, 20) self.assertEqual(new_position, (0, 20))
def test_impossible_ride(self): ride = (0, 10, 0, 20, 6, 18) bonus = 42 steps = 26 step = 0 position = (0, 0) (ride_raw_score, ride_bonus_score, new_step, new_position) = eval_ride(ride, step, position, bonus, steps) self.assertEqual(ride_raw_score, 0) self.assertEqual(ride_bonus_score, 0) self.assertEqual(new_step, 20) self.assertEqual(new_position, (0, 20))
def test_possible_ride_with_bonus(self): ride = (0, 10, 0, 20, 12, 24) bonus = 42 steps = 26 step = 0 position = (0, 0) (ride_raw_score, ride_bonus_score, new_step, new_position) = eval_ride(ride, step, position, bonus, steps) self.assertEqual(ride_raw_score, 10) self.assertEqual(ride_bonus_score, 42) self.assertEqual(new_step, 22) self.assertEqual(new_position, (0, 20))