def test_code_to_movement(self): assert_equal(code_to_movement(12), (0, 0)) # 1 field assert_equal(code_to_movement(6), (-1, -1)) assert_equal(code_to_movement(8), (1, -1)) assert_equal(code_to_movement(16), (-1, 1)) assert_equal(code_to_movement(18), (1, 1)) # 2 fields assert_equal(code_to_movement(0), (-2, -2)) assert_equal(code_to_movement(4), (2, -2)) assert_equal(code_to_movement(20), (-2, 2)) assert_equal(code_to_movement(24), (2, 2))
def move_code(self, code): code = int(code) movement = code_to_movement(code) return self.move(movement[0], movement[1])