def test_rotating_to_next_asteroid(): ## Laser map: ## #. ## X# asteroid_map = AsteroidMap.from_string("##\n##") laser_position = Coord(0, 1) laser = Laser(asteroid_map, laser_position) laser.fire() laser.rotate_to_next_asteroid() assert laser.laser_direction == Coord(1, -1)
def test_laser_rotates_to_hit_next_thing(): amap, laser_pos = laser_test() laser = Laser(amap, laser_pos) asteroid_hit = laser.fire() laser.rotate_to_next_asteroid() asteroid_hit = laser.fire() laser.rotate_to_next_asteroid() assert asteroid_hit == Coord(9, 0) asteroid_hit = laser.fire() assert asteroid_hit == Coord(9, 1)