def test_special_start_of_path_character_with_no_matches(): paths = ['start.required'] assert not find_matching_paths('^required', paths)
def test_simple_mismatch(): paths = ['bar.foo'] assert not find_matching_paths('foo.bar', paths)
def test_other_mismatch(): paths = ['foo.0.bar'] assert not find_matching_paths('foo.0.0.bar', paths)
def test_missing_at_beginning_match(): paths = ['0.foo.bar'] assert find_matching_paths('foo.bar', paths)
def test_other_mismatch(): paths = ['foo.0.bar'] assert not find_matching_paths('foo.0.0.bar', paths)
def test_special_end_of_path_character_with_match(): paths = ['start.extra'] assert find_matching_paths('extra$', paths)
def test_simple_path_match(): paths = ['foo'] assert find_matching_paths('foo', paths)
def test_simple_path_match(): paths = ['foo'] assert find_matching_paths('foo', paths)
def test_exact_path_match(): paths = ['foo.bar'] assert find_matching_paths('foo.bar', paths)
def test_special_end_of_path_character_with_match(): paths = ['start.extra'] assert find_matching_paths('extra$', paths)
def test_special_end_of_path_character_should_not_match(): paths = ['extra.end'] assert not find_matching_paths('extra$', paths)
def test_embedded_special_chars_should_match(): paths = ['$ref.extra'] assert find_matching_paths('$ref', paths)
def test_special_start_of_path_character_with_matches(): paths = ['required.extra'] assert find_matching_paths('^required', paths)
def test_special_start_of_path_character_with_no_matches(): paths = ['start.required'] assert not find_matching_paths('^required', paths)
def test_special_start_of_path_character_with_matches(): paths = ['required.extra'] assert find_matching_paths('^required', paths)
def test_missing_at_beginning_match(): paths = ['0.foo.bar'] assert find_matching_paths('foo.bar', paths)
def test_embedded_special_chars_should_match(): paths = ['$ref.extra'] assert find_matching_paths('$ref', paths)
def test_missing_at_middle_match(): paths = ['foo.0.bar'] assert find_matching_paths('foo.bar', paths)
def test_special_end_of_path_character_should_not_match(): paths = ['extra.end'] assert not find_matching_paths('extra$', paths)
def test_missing_at_end_match(): paths = ['foo.bar.0'] assert find_matching_paths('foo.bar', paths)
def test_exact_path_match(): paths = ['foo.bar'] assert find_matching_paths('foo.bar', paths)
def test_missing_at_end_match(): paths = ['foo.bar.0'] assert find_matching_paths('foo.bar', paths)
def test_missing_at_middle_match(): paths = ['foo.0.bar'] assert find_matching_paths('foo.bar', paths)
def test_simple_mismatch(): paths = ['bar.foo'] assert not find_matching_paths('foo.bar', paths)