示例#1
0
        public void ScanerTest1()
        {
            FrankCompiler.Core.Scaner scanner = new Core.Scaner();
            var result = scanner.Scan(goodLine1);
            foreach (var item in result.Tokens)
            {
                System.Diagnostics.Trace.WriteLine(item);

            }
            Assert.AreEqual(19, result.Tokens.Count);
            Assert.AreEqual(0, result.Errors.Count);
        }
示例#2
0
        public void ScanerTestMultiLine()
        {
            FrankCompiler.Core.Scaner scanner = new Core.Scaner();
            string[] input = {
                               goodLine1,
                               goodLine2,
                             };
            var result = scanner.Scan(input);
            foreach (var item in result.Tokens)
            {
                System.Diagnostics.Trace.WriteLine(item);

            }
            Assert.AreEqual(39, result.Tokens.Count);
            Assert.AreEqual(0, result.Errors.Count);
        }
示例#3
0
        public void ScanerTestScanFromFile()
        {
            var filename = "";
            var scanner = new Core.Scaner();
            var result = scanner.ScanFromFile(filename);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual(0, result.Tokens.Count);

            filename = @"TestCases\Scanner\Code.testcase1.txt";
            result = scanner.ScanFromFile(filename);
            foreach (var err in result.Errors)
            {
                Trace.WriteLine(err);
            }
            Assert.AreEqual(19, result.Tokens.Count);
            Assert.IsTrue(result.Errors.Count == 0);
            foreach (var item in result.Tokens)
            {
                Trace.WriteLine(item);
            }
        }