X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=a88c8a4c0113beba388d7117032e88b8e171eb8a;hp=50a39427013efcf0fb2f8df8d1603d552ae717ed;hb=bbaa9a17a69d38895efeb7ae6ddf03d73e64fd63;hpb=f7dc68eeb40878c12463fc1ed2b4351b2a9fe261 diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 50a3942..a88c8a4 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -117,8 +117,10 @@ public class RegressionTests { else if ("tibcase".equals(tree.head()) || "testcase".equals(tree.head())) { String input = string(tree.child(0)); String[] output = tree.numChildren()>2 ? ((String[])walk(tree, 1)) : new String[0]; - Union grammar = (Union)((MetaGrammar)(new Tib.Grammar().walk(tree, tree.numChildren()-1))).done("s"); - return new TestCase(input, output, grammar, "tibcase".equals(tree.head())); + boolean tib = "tibcase".equals(tree.head()); + MetaGrammar gram = tib ? new Tib.Grammar() : new MetaGrammar(); + Union grammar = (Union)((MetaGrammar)(gram.walk(tree, tree.numChildren()-1))).done("s"); + return new TestCase(input, output, grammar, tib); } else if ("ts".equals(tree.head())) return walk(tree, 0); else return super.walk(tree); } catch (Exception e) {