Exemple #1
0
 def test_rover_does_not_mmove_if_fuel_gauage_is_empty(self):
     rover = Rover(0, 0)
     rover.fuel_gauge = 0
     rover.move()
     self.assertEqual(rover.position, [0, 0])
Exemple #2
0
 def test_rover_reports_fuel_gauge_is_empty(self):
     rover = Rover(0, 0)
     rover.fuel_gauge = 0
     rover.move()
     self.assertFalse(rover.fuel_exists)
Exemple #3
0
 def test_rover_lowers_fuel_gauge_to_0(self):
     rover = Rover(0, 0)
     rover.fuel_gauge = 1
     rover.move()
     self.assertEqual(rover.fuel_gauge, 0)
Exemple #4
0
 def test_rover_fuel_gauge_cannot_go_lower_than_0(self):
     rover = Rover(0, 0)
     rover.fuel_gauge = 0
     rover.move()
     self.assertEqual(rover.fuel_gauge, 0)
Exemple #5
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))
Exemple #6
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))
Exemple #7
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))
Exemple #8
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))
Exemple #9
0
 def test_rover_does_not_report_fuel_gauge_is_empty_if_it_has_fuel(self):
     rover = Rover(0, 0)
     rover.fuel_gauge = 1
     rover.move()
     self.assertFalse(rover.fuel_exists)