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()))); }
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")); }