コード例 #1
0
 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]);
     }
 }
コード例 #2
0
        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]);
            }
        }