Beispiel #1
0
        public void parses_if_blocks2()
        {
            using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Outlander.Core.Client.Tests.Data.if_script2.txt"))
            using (var reader = new StreamReader(stream)) {
                var data = reader.ReadToEnd();

                var parser = new IfBlocksParser();
                var blocks = parser.For(data).ToList();

                Assert.AreEqual(1, blocks.Count);

                var firstBlock = blocks.First();

                Assert.AreEqual(11, firstBlock.IfEvalLineNumber);
                Assert.AreEqual(12, firstBlock.IfBlockLineNumber);

                Assert.AreEqual(-1, firstBlock.ElseIfLineNumber);
                Assert.AreEqual(-1, firstBlock.ElseIfBlockLineNumber);

                Assert.AreEqual(-1, firstBlock.ElseBlockLineNumber);
            }
        }
Beispiel #2
0
 public void SetUp()
 {
     theParser = new IfBlocksParser();
 }