Пример #1
0
def test_k_a_a_k_a_a_a_k_find_all_tuple(k_a_a_k_a_a_a_k):
    result = find(path.y[0, 1, 2][0, 1, 2].y[0, 1, 2][0, 1, 2][0, 1, 2].y, k_a_a_k_a_a_a_k)
    for expected_path, expected_value in gen_test_data(k_a_a_k_a_a_a_k, nyiy, naia, naia, nyiy, naia, naia, naia, yyia):
        actual = next(result)
        assert actual == expected_value

    assert_done_iterating(result)
Пример #2
0
def test_a_k_k_a_k_k_k_a_find_all_tuple(a_k_k_a_k_k_k_a):
    result = find(path[0, 1, 2].y.y[0, 1, 2].y.y.y[0, 1, 2], a_k_k_a_k_k_k_a)
    for expected_path, expected_value in gen_test_data(a_k_k_a_k_k_k_a, naia, nyiy, nyiy, naia, nyiy, nyiy, nyiy, yaia):
        actual = next(result)
        assert actual == expected_value

    assert_done_iterating(result)
Пример #3
0
def test_a_k_k_a_k_k_k_a_find_all_tuple_path(a_k_k_a_k_k_k_a):
    result = find_matches(path[0, 1, 2].y.y[0, 1, 2].y.y.y[0, 1, 2], a_k_k_a_k_k_k_a)
    for expected_path, expected_value in gen_test_data(a_k_k_a_k_k_k_a, naia, nyiy, nyiy, naia, nyiy, nyiy, nyiy, yaia):
        actual = next(result)
        assert str(actual) == f"{expected_path}={expected_value}"

    assert_done_iterating(result)
Пример #4
0
def test_k_a_a_k_a_a_a_k_find_all_wildcard_path(k_a_a_k_a_a_a_k):
    result = find_matches(path.y[wildcard][wildcard].y[wildcard][wildcard][wildcard].y, k_a_a_k_a_a_a_k)
    for expected_path, expected_value in gen_test_data(k_a_a_k_a_a_a_k, nyiy, naia, naia, nyiy, naia, naia, naia, yyia):
        actual = next(result)
        assert str(actual) == f"{expected_path}={expected_value}"

    assert_done_iterating(result)
Пример #5
0
def test_3d_find_all_wildcard_path(three_dimensional_list):
    result = find_matches(path[wildcard][wildcard][wildcard], three_dimensional_list)
    for l1 in range(0, 3):
        for l2 in range(0, 3):
            for l3 in range(0, 3):
                actual = next(result)
                assert str(actual) == f"$[{l1}][{l2}][{l3}]={actual.data}"
    assert_done_iterating(result)
Пример #6
0
def test_3d_find_all_comma_delimited(three_dimensional_list):
    result = find(path[2, 1, 0][0, 1][0, 2, 1], three_dimensional_list)
    for x in [2, 1, 0]:
        for y in [0, 1]:
            for z in [0, 2, 1]:
                actual = next(result)
                assert actual == three_dimensional_list[x][y][z]
    assert_done_iterating(result)
Пример #7
0
def test_3d_find_all_slice_variety(three_dimensional_list):
    result = find(path[::-1][:1:][0::2], three_dimensional_list)
    for x in range(*slice(None, None, -1).indices(3)):
        for y in range(*slice(None, 1, None).indices(3)):
            for z in range(*slice(0, None, 2).indices(3)):
                actual = next(result)
                assert actual == three_dimensional_list[x][y][z]
    assert_done_iterating(result)
Пример #8
0
def test_3d_find_specific_tuple(three_dimensional_list):
    result = find(path[2, 3, "a", 1], three_dimensional_list)
    actual = next(result)
    expected = three_dimensional_list[2]
    assert actual == expected

    actual = next(result)
    expected = three_dimensional_list[1]
    assert actual == expected

    assert_done_iterating(result)
Пример #9
0
def test_3d_find_all_slice_path(three_dimensional_list):
    match_iter = find_matches(path[:][:][:], three_dimensional_list)
    for expected_path, expected_value in gen_test_data(three_dimensional_list, naia, naia, yaia):
        actual = next(match_iter)
        assert str(actual) == f"{expected_path}={expected_value}"
    assert_done_iterating(match_iter)
Пример #10
0
def test_3d_find_all_slice(three_dimensional_list):
    result = find(path[:][:][:], three_dimensional_list)
    for expected in range(1, 28):
        actual = next(result)
        assert actual == expected
    assert_done_iterating(result)