示例#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])
示例#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)
示例#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)
示例#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)
示例#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))
示例#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))
示例#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))
示例#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))
示例#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)