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