Beispiel #1
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)
Beispiel #2
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)
Beispiel #3
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)
Beispiel #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)
Beispiel #5
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)
Beispiel #6
0
def test_3d_find_all__comma_delimited_path(three_dimensional_list):
    test_data = [(expected_path, expected_value) for expected_path, expected_value in
                 gen_test_data(three_dimensional_list, naia, naia, yaia)]
    for actual in find_matches(path[2, 1, 0][0, 1][0, 2, 1], three_dimensional_list):
        expected_path, expected_value = test_data[actual.data - 1]
        assert str(actual) == f"{expected_path}={expected_value}"
Beispiel #7
0
def test_3d_find_all_slice_variety_path(three_dimensional_list):
    test_data = [(expected_path, expected_value) for expected_path, expected_value in
                 gen_test_data(three_dimensional_list, naia, naia, yaia)]
    for actual in find_matches(path[::-1][:1:][0::2], three_dimensional_list):
        expected_path, expected_value = test_data[actual.data - 1]
        assert str(actual) == f"{expected_path}={expected_value}"
Beispiel #8
0
def test_query_examples_list_all_nodes_in_the_tree_preorder(solar_system):
    expected = [ss for _, ss in gen_test_data(solar_system, yria, yaia, yaia, yaia, yaia, yaia)]
    actual = [p for p in find(path.rec, solar_system)]
    assert actual == expected