def test_field_number_to_field_01(): assert field_number_to_field(7) == ( -24, -22, -14, -12.5, -12, -10, -7, -4.5, -2, 3, 3.5, 5.5, 7.5, 8.5, 13, 17, 27, 37) assert field_number_to_field(8) == ( -14, -13, -11.5, -9.5, -4.5, -4, -2, -1, 3, 3.5, 5, 5.5, 8, 8.5, 13, 17, 27, 37) assert field_number_to_field(1) == ( -16, -14, -12, -10, -8, -7, -4.5, -4, -0.5, 0, 2, 3, 4, 5, 5.5, 9, 10, 13, 15, 21, 25) assert field_number_to_field(2) == ( -20, -16, -12, -10, -8, -7, -5, -2, -0.5, 0, 2, 3, 6, 9, 10, 13, 15, 20, 21, 25, 29, 30, 31)
def _unpack(triple): field_id, pitch, cell = triple letter = field_id[0] direction = _direction_letter_to_direction(letter) field_number = int(field_id[1]) field = field_number_to_field(field_number) return field, direction, pitch