Skip to content

Commit bc55355

Browse files
committed
Add simple search test for pattern API
1 parent efcc447 commit bc55355

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/libcore/tests/pattern.rs

+24
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,27 @@ fn test_simple_iteration() {
7474
[Rejects(15, 16), Rejects(14, 15), Rejects(13, 14), Rejects(12, 13), Rejects(9, 12), Matches(6, 9), Rejects(3, 6), Rejects(0, 3), Done]
7575
);
7676
}
77+
78+
#[test]
79+
fn test_simple_search() {
80+
search_asserts!("abcdeabcdeabcde", 'a', "next_match for ASCII string",
81+
[next_match, next_match, next_match, next_match],
82+
[InRange(0, 1), InRange(5, 6), InRange(10, 11), Done]
83+
);
84+
85+
search_asserts!("abcdeabcdeabcde", 'a', "next_match_back for ASCII string",
86+
[next_match_back, next_match_back, next_match_back, next_match_back],
87+
[InRange(10, 11), InRange(5, 6), InRange(0, 1), Done]
88+
);
89+
90+
search_asserts!("abcdeab", 'a', "next_reject for ASCII string",
91+
[next_reject, next_reject, next_match, next_reject, next_reject],
92+
[InRange(1, 2), InRange(2, 3), InRange(5, 6), InRange(6, 7), Done]
93+
);
94+
95+
search_asserts!("abcdeabcdeabcde", 'a', "next_reject_back for ASCII string",
96+
[next_reject_back, next_reject_back, next_match_back, next_reject_back, next_reject_back, next_reject_back],
97+
[InRange(14, 15), InRange(13, 14), InRange(10, 11), InRange(9, 10), InRange(8, 9), InRange(7, 8)]
98+
);
99+
}
100+

0 commit comments

Comments
 (0)