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])
def test_rover_reports_fuel_gauge_is_empty(self): rover = Rover(0, 0) rover.fuel_gauge = 0 rover.move() self.assertFalse(rover.fuel_exists)
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)
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)
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))
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))
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))
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))
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)