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_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_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_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)
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)
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)
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)
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_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)