public void Test() { var context = new LCLang(); using (var interp = new Interpreter<LCLang>(context)) { var lang = Language.Get(typeof(LCLang)); string text = "at-1\r\natNL-2\nat-3\nat-4\nbegin-5\r\n\n\r\nend-8\r\nat-9"; var hlocs = interp.Scan(text).Select(msg => msg.HLocation).ToArray(); Assert.AreEqual(context.Result[0], hlocs[0]); Assert.AreEqual(context.Result[1], hlocs[1]); Assert.AreEqual(context.Result[2], hlocs[2]); Assert.AreEqual(context.Result[3], hlocs[3]); Assert.AreEqual(context.Result[4], hlocs[4]); } }
public void Test() { var context = new LCLang(); using (var interp = new Interpreter <LCLang>(context)) { var lang = Language.Get(typeof(LCLang)); string text = "at-1\r\natNL-2\nat-3\nat-4\nbegin-5\r\n\n\r\nend-8\r\nat-9"; var hlocs = interp.Scan(text).Select(msg => msg.HLocation).ToArray(); Assert.AreEqual(context.Result[0], hlocs[0]); Assert.AreEqual(context.Result[1], hlocs[1]); Assert.AreEqual(context.Result[2], hlocs[2]); Assert.AreEqual(context.Result[3], hlocs[3]); Assert.AreEqual(context.Result[4], hlocs[4]); } }