예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }