/// <summary> /// Load sample program from resources, run it and check its output /// </summary> void RunSampleAndCompareResults(string programResourceName, string outputResourceName) { var grammar = new RefalGrammar(); var parser = new Parser(grammar); var parseTree = parser.Parse(LoadResourceText(programResourceName)); Assert.IsNotNull(parseTree); Assert.IsFalse(parseTree.HasErrors()); string result = grammar.RunSample(new RunSampleArgs(parser.Language, null, parseTree)); Assert.IsNotNull(result); Assert.AreEqual(LoadResourceText(outputResourceName), result); }
/// <summary> /// Load sample program from resources, run it and check its output /// </summary> void RunSampleAndCompareResults(string programResourceName, string outputResourceName) { var grammar = new RefalGrammar(); var parser = new Parser(grammar); var parseTree = parser.Parse(LoadResourceText(programResourceName)); Assert.IsNotNull(parseTree); Assert.IsFalse(parseTree.HasErrors()); string result = grammar.RunSample(new RunSampleArgs(parser.Language, null, parseTree)); Assert.IsNotNull(result); Assert.AreEqual(LoadResourceText(outputResourceName), result); }