Beispiel #1
0
 def test_rover_cant_reach_home_without_sufficient_fuel_when_turning_twice(
         self):
     rover = Rover(0, 0)
     rover.fuel_gauge = 3
     rover.direction_index = 3  # west
     self.assertFalse(rover.can_reach_home(1, 1))
Beispiel #2
0
 def test_rover_can_reach_home_with_fuel_when_turning_twice(self):
     rover = Rover(0, 0)
     rover.fuel_gauge = 4
     rover.direction_index = 3  # west
     self.assertTrue(rover.can_reach_home(1, 1))
Beispiel #3
0
 def test_rover_can_reach_home_with_fuel_when_turning_once(self):
     rover = Rover(0, 0)
     rover.fuel_gauge = 3
     rover.direction_index = 0  # north
     self.assertTrue(rover.can_reach_home(1, 1))
Beispiel #4
0
 def test_rover_cant_reach_home_without_fuel(self):
     rover = Rover(0, 0)
     rover.fuel_gauge = 0
     self.assertFalse(rover.can_reach_home(10, 10))
Beispiel #5
0
 def test_rover_can_reach_home_with_enough_fuel(self):
     rover = Rover(5, 5)
     self.assertTrue(rover.can_reach_home(10, 10))
Beispiel #6
0
 def test_rover_can_reach_home_from_base(self):
     rover = Rover(0, 0)
     self.assertTrue(rover.can_reach_home(1, 1))