Example #1
0
        public void ParseRobFile(string fileName)
        {
            var errorList = new List <Tuple <object, ErrorEventArgs> >();

            string fullPath = Path.Combine(TestContext.CurrentContext.TestDirectory, @"..\..\samples", fileName);
            var    parser   = new Mcs3Rob.Parser();

            parser.Error += (sender, args) => errorList.Add(new Tuple <object, ErrorEventArgs>(sender, args));
            Console.Write(parser.ParseAst(fullPath));

            Assert.That(errorList, Is.Empty, string.Join("\r\n", errorList.Select(x => x.Item2.ToString())));
        }
Example #2
0
        public void ScanRobFile(string fileName)
        {
            var errorList = new List <Tuple <object, ErrorEventArgs> >();

            string fullPath = Path.Combine(TestContext.CurrentContext.TestDirectory, @"..\..\samples", fileName);
            var    parser   = new Mcs3Rob.Parser();

            parser.Error += (sender, args) => errorList.Add(new Tuple <object, ErrorEventArgs>(sender, args));
            var scannedTokens = parser.ScanTokens(fullPath);

            Assert.That(errorList, Is.Empty, string.Join("\r\n", errorList.Select(x => x.Item2.ToString())));
            Assert.That(scannedTokens, Does.Not.Contain("SCANERROR"));
        }