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)
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)
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)
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)
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)
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}"
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}"
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