static public void NegativeTestPeg(Rule r, string s) { try { Console.WriteLine("Trying to assure input '" + s + "' does not parse according to rule " + r.ToString()); ParseNode node = ParserState.Parse(r, s); if (node == null) Console.WriteLine("Test passed"); else Console.WriteLine("Test failed"); } catch (Exception e) { Console.WriteLine("Test failed with exception: " + e.Message); } }
static public void TestPeg(Rule r, string s) { try { Console.WriteLine("Trying to parse input '" + s + "' according to rule " + r.ToString()); ParseNode node = ParserState.Parse(r, s); if (node == null) Console.WriteLine("Test failed"); else Console.WriteLine("Test succeeded, node = " + node.ToString()); } catch (Exception e) { Console.WriteLine("Test failed with exception: " + e.Message); } }