X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=5a86bf1c9f6e9f51f76630c90ebbed3adecd7b63;hp=67152b64206bb567b2add02bc7e2d1ae0134a9b1;hb=1b9a941b0fd32b8d3b9364d354b75ad033355931;hpb=2724e3d1df836f6ce40bc4227f1509e777de2e48 diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 67152b6..5a86bf1 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -73,12 +73,10 @@ public class RegressionTests { public final String input; public final String[] output; public final Union grammar; - public TestCase(String input, String[] output, Union grammar, boolean tib) { + public TestCase(String input, String[] output, Union grammar, boolean tib) throws IOException { this.inp = tib - ? new CharToken.Stream(new StringReader(input), input.indexOf('\n')==-1?"\""+input+"\": ":"") - /*: new TibCharToken.Stream(new StringReader(input))*/ - : new CharToken.Stream(new StringReader(input), input.indexOf('\n')==-1?"\""+input+"\": ":"") - ; + ? new Tib(input) + : new CharToken.Stream(new StringReader(input), input.indexOf('\n')==-1?"\""+input+"\": ":""); this.input = input; this.output = output; this.grammar = grammar; @@ -127,12 +125,20 @@ public class RegressionTests { public static class TestCaseBuilder extends MetaGrammar { public TestCase[] ts(Object o1, TestCase[] ts, Object o2) { return ts; } public TestCase[] ts(TestCase[] ts) { return ts; } - public TestCase testcase(String input, String[] output, Union grammar) { return new TestCase(input, output, grammar, false); } - public TestCase testcase(String input, Union grammar) { return new TestCase(input, new String[0], grammar, false); } - public TestCase tibcase(String input, Union grammar) { return new TestCase(input, new String[0], grammar, false); } + public TestCase testcase(String input, String[] output, Union grammar) throws IOException { + return new TestCase(input, output, grammar, false); } + public TestCase testcase(String input, Union grammar) throws IOException { + return new TestCase(input, new String[0], grammar, false); } + public TestCase tibcase(String input, String[] output, Union grammar) throws IOException { + return new TestCase(input, output, grammar, true); } + public TestCase tibcase(String input, Union grammar) throws IOException { + return new TestCase(input, new String[0], grammar, true); } public MetaGrammar grammar(Object[] o) { return this; } public Object walk(String tag, Object[] args) { - if ("grammar".equals(tag)) return done("s"); + if ("grammar".equals(tag)) { + //System.out.println("\n" + this + "\n"); + return done("s"); + } else return super.walk(tag, args); } }