66
77import static org .junit .Assert .assertEquals ;
88import static org .junit .Assert .assertFalse ;
9- import static org .junit .Assert .assertNotNull ;
109import static org .junit .Assert .assertNull ;
1110import static org .junit .Assert .assertTrue ;
1211import static org .junit .Assert .fail ;
1312
1413public class Assertions {
1514
15+ public static void assertAccept (Parser parser , String input ) {
16+ assertAccept (parser , input , input .length ());
17+ }
18+
19+ public static void assertAccept (Parser parser , String input , int position ) {
20+ Result result = parser .parse (input );
21+ String resultToString = result .toString ();
22+ assertTrue ("Expected parse success, but got " + resultToString , result .isSuccess ());
23+ assertEquals ("Position" , position , result .getPosition ());
24+ assertNull ("No message expected" , result .getMessage ());
25+ assertEquals ("Fast parse" , position , parser .fastParseOn (input , 0 ));
26+ assertTrue ("Accept" , parser .accept (input ));
27+ }
28+
1629 public static <T > void assertSuccess (Parser parser , String input , T result ) {
1730 assertSuccess (parser , input , result , input .length ());
1831 }
1932
2033 public static <T > void assertSuccess (
2134 Parser parser , String input , T expected , int position ) {
2235 Result result = parser .parse (input );
23- assertNotNull (result .toString ());
24- assertTrue ("Expected parse success" , result .isSuccess ());
25- assertFalse ("Expected parse success" , result .isFailure ());
36+ String resultToString = result .toString ();
37+ assertTrue ("Expected parse success, but got " + resultToString , result .isSuccess ());
2638 assertEquals ("Position" , position , result .getPosition ());
2739 assertEquals ("Result" , expected , result .get ());
2840 assertNull ("No message expected" , result .getMessage ());
@@ -47,9 +59,8 @@ public static <T> void assertFailure(
4759 public static <T > void assertFailure (
4860 Parser parser , String input , int position , String message ) {
4961 Result result = parser .parse (input );
50- assertNotNull (result .toString ());
51- assertFalse ("Expected parse failure" , result .isSuccess ());
52- assertTrue ("Expected parse failure" , result .isFailure ());
62+ String resultToString = result .toString ();
63+ assertTrue ("Expected parse failure, but got " + resultToString , result .isFailure ());
5364 assertEquals ("Position" , position , result .getPosition ());
5465 if (message != null ) {
5566 assertEquals ("Message expected" , message , result .getMessage ());
0 commit comments