@@ -161,4 +161,52 @@ mod tests {
161161 assert_eq ! ( 17 , passed_messages) ;
162162 assert_eq ! ( 83 , filtered_messages) ;
163163 }
164+
165+ #[ test]
166+ fn invalid_filters ( ) {
167+ assert ! (
168+ NaiveFilter :: from_filters( & vec![ "method~='get]" . to_string( ) ] ) . is_err( ) ,
169+ "The filter should not have been created"
170+ ) ;
171+ assert ! (
172+ NaiveFilter :: from_filters( & vec![ "method~='get']" . to_string( ) ] ) . is_err( ) ,
173+ "The filter should not have been created"
174+ ) ;
175+ assert ! (
176+ NaiveFilter :: from_filters( & vec![ "status~=`404" . to_string( ) ] ) . is_err( ) ,
177+ "The filter should not have been created"
178+ ) ;
179+ assert ! (
180+ NaiveFilter :: from_filters( & vec![ "status~=`404,123`" . to_string( ) ] ) . is_err( ) ,
181+ "The filter should not have been created"
182+ ) ;
183+ assert ! (
184+ NaiveFilter :: from_filters( & vec![ "status~=`abc`" . to_string( ) ] ) . is_err( ) ,
185+ "The filter should not have been created"
186+ ) ;
187+ assert ! (
188+ NaiveFilter :: from_filters( & vec![ "status~=`abc`" . to_string( ) ] ) . is_err( ) ,
189+ "The filter should not have been created"
190+ ) ;
191+ }
192+
193+ #[ test]
194+ fn valid_filters ( ) {
195+ assert ! (
196+ NaiveFilter :: from_filters( & vec![ "method=='get'" . to_string( ) ] ) . is_ok( ) ,
197+ "The filter should have been created"
198+ ) ;
199+ assert ! (
200+ NaiveFilter :: from_filters( & vec![ "status==`404`" . to_string( ) ] ) . is_ok( ) ,
201+ "The filter should have been created"
202+ ) ;
203+ assert ! (
204+ NaiveFilter :: from_filters( & vec![ "status==internal.status" . to_string( ) ] ) . is_ok( ) ,
205+ "The filter should have been created"
206+ ) ;
207+ assert ! (
208+ NaiveFilter :: from_filters( & vec![ "internal.value!=`3.1415962`" . to_string( ) ] ) . is_ok( ) ,
209+ "The filter should not have been created"
210+ ) ;
211+ }
164212}
0 commit comments