@@ -74,3 +74,27 @@ fn test_simple_iteration() {
74
74
[ 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 ]
75
75
) ;
76
76
}
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