package parseLib.tests; import parseLib.acceptor.*; import parseLib.parser.*; import parseLib.util.Input; import org.junit.Test; import static org.junit.Assert.*; public class Parsing { private Input i1 = new Input("ab"); private Input i2 = new Input("12"); @Test public void test() { i1.reset(); i2.reset(); Parser<String> p1 = new MkString(new CHARS("ab")); assertEquals("ab", p1.parse(i1)); assertEquals(null, p1.parse(i2)); i1.reset(); i2.reset(); Parser<Integer> p2 = new MkInteger(new parseLib.acceptor.Plus(new CHAR('0','9'))); assertEquals(null, p2.parse(i1)); assertEquals(12, p2.parse(i2).intValue()); } }