def test_axpi():
    set_parts = morph_tiger.create_set_parts(MORPH_ALIGN)
    axpi_0 = morph_tiger.axpi(set_parts[0], set_parts[1])
    assert axpi_0 == 0.5
    axpi_1 = morph_tiger.axpi(set_parts[0], set_parts[2])
    two_thirds = 2.0 / 3
    assert axpi_1 == two_thirds
def test_set_parts():
    set_parts = morph_tiger.create_set_parts(MORPH_ALIGN)
    assert set_parts == [
        [[0, 1, 3, 4]],
        [[3, 4], [0, 1, 2]],
        [[0, 1], [2], [3]],
        [[0, 1, 3, 4], [2]],
        [[3, 4], [0, 1, 2]],
        [[0, 1, 2], [3, 4]],
        [[0, 1], [3, 4]],
        [[0], [1, 2], [3], [4]],
        [[0, 1, 2, 3], [4]],
        [[0], [2, 3, 4]],
        [[1, 2, 3, 4], [0]],
        [[1, 3, 4], [0]],
        [[2, 3, 4], [0, 1]],
        [[2, 3], [0, 1, 4]],
        [[0, 1, 2, 3], [4]],
        [[1, 2, 3, 4], [0]],
        [[0, 1], [2, 3, 4]],
        [[2], [3], [0, 1, 4]],
        [[2], [0, 1, 3, 4]],
        [[2], [3], [0, 1, 4]],
        [[0], [3, 4]],
        [[0, 1, 2], [3, 4]],
        [[0, 1], [2, 3, 4]],
        [[0, 1, 2], [3, 4]],
        [[1], [0, 3, 4]],
    ]
def test_axpi():
    set_parts = morph_tiger.create_set_parts(MORPH_ALIGN)
    axpi_0 = morph_tiger.axpi(set_parts[0], set_parts[1])
    assert axpi_0 == 0.5
    axpi_1 = morph_tiger.axpi(set_parts[0], set_parts[2])
    two_thirds = 2.0 / 3
    assert axpi_1 == two_thirds
def test_set_parts():
    set_parts = morph_tiger.create_set_parts(MORPH_ALIGN)
    assert set_parts == [[[0, 1, 3, 4]], [[3, 4], [0, 1, 2]],
                         [[0, 1], [2], [3]], [[0, 1, 3, 4], [2]],
                         [[3, 4], [0, 1, 2]], [[0, 1, 2], [3, 4]],
                         [[0, 1], [3, 4]], [[0], [1, 2], [3], [4]],
                         [[0, 1, 2, 3], [4]], [[0], [2, 3, 4]],
                         [[1, 2, 3, 4], [0]], [[1, 3, 4], [0]],
                         [[2, 3, 4], [0, 1]], [[2, 3], [0, 1, 4]],
                         [[0, 1, 2, 3], [4]], [[1, 2, 3, 4], [0]],
                         [[0, 1], [2, 3, 4]], [[2], [3], [0, 1, 4]],
                         [[2], [0, 1, 3, 4]], [[2], [3], [0, 1, 4]],
                         [[0], [3, 4]], [[0, 1, 2], [3, 4]], [[0, 1],
                                                              [2, 3, 4]],
                         [[0, 1, 2], [3, 4]], [[1], [0, 3, 4]]]
def test_rates():
    set_parts = morph_tiger.create_set_parts(MORPH_ALIGN)
    rates = morph_tiger.calculate_rates(set_parts)
    print rates
def test_rates():
    set_parts = morph_tiger.create_set_parts(MORPH_ALIGN)
    rates = morph_tiger.calculate_rates(set_parts)
    print rates