示例#1
0
        public static void CheckAlphanumericLiterals()
        {
            string testName = "AlphanumericLiterals-continuations";

            TestTokensLine[] tokensLines = new TestTokensLine[] {
                // " N" G" Z" X" NX"
                new TestTokensLine("\"toto  "),
                new TestTokensLine('-', "    \"and titi1\"."),
                new TestTokensLine("\"toto  "),
                new TestTokensLine('-', "\"and titi2\"."),
                new TestTokensLine("\"toto  \""),
                new TestTokensLine('-', "    \"and titi3\"."),
                new TestTokensLine("\"toto  \" "),
                new TestTokensLine('-', "    \"and titi3b\"."),
                new TestTokensLine("\"toto  "),
                new TestTokensLine('-', "    and titi4\"."),
                new TestTokensLine("\"toto  "),
                new TestTokensLine('-', "    'and titi5\"."),
                new TestTokensLine("\"toto  \""),
                new TestTokensLine('-', "    \"\"and titi6\"."),
                new TestTokensLine("\"toto  \""),
                new TestTokensLine('-', "    \"\"and titi7  "),
                new TestTokensLine('-', "    \"and titi8\"."),
                new TestTokensLine("'toto  "),
                new TestTokensLine('-', "    'and titi9'"),
                new TestTokensLine("'toto'  "),
                new TestTokensLine('-', "    'and titi10'"),
                new TestTokensLine("'toto'"),
                new TestTokensLine('-', "    'and titi11' "),
                new TestTokensLine("'toto'"),
                new TestTokensLine('-', "    ''and titi11b' "),
                new TestTokensLine("'toto'"),
                new TestTokensLine('-', "    \"and titi11c' "),
                new TestTokensLine("'toto  "),
                new TestTokensLine('-', "    \"and titi11d' "),
                new TestTokensLine(" N\"toto  "),
                new TestTokensLine('-', "    \"and titi12\""),
                new TestTokensLine("G\"toto  "),
                new TestTokensLine('-', "    \"and titi13\""),
                new TestTokensLine("Z\"toto  "),
                new TestTokensLine('-', "    \"and titi14\""),
                new TestTokensLine("X\"ABCD12"),
                new TestTokensLine('-', "    \"345678\""),
                new TestTokensLine("NX\"ABCD12"),
                new TestTokensLine('-', "    \"345678\""),
                new TestTokensLine("== toto an"),
                new TestTokensLine('-', "    d ti"),
                new TestTokensLine('-', "    ti15 =="),
                new TestTokensLine('-', "== super ="),
                new TestTokensLine('-', "= ="),
                new TestTokensLine('-', "=cool="),
                new TestTokensLine('-', "=."),
                new TestTokensLine(" "),
                new TestTokensLine('*', "Issue 60"),
                new TestTokensLine(' ', "                MOVE 'Lorem ipsum dolor sit amet, consectetur adi"),
                new TestTokensLine('-', "               'piscing elit, sed do eiusmod tempor incididunt ut"),
                new TestTokensLine('-', "               'labore et dolore magna aliqua                 '  "),
                new TestTokensLine(' ', "                                         TO  SOMEWHERE           ")
            };
            string result = ScannerUtils.ScanLines(tokensLines);

            ScannerUtils.CheckWithResultFile(result, testName);
        }
示例#2
0
        public static void CheckNumericLiterals()
        {
            string testName = "NumericLiterals-continuations";

            TestTokensLine[] tokensLines = new TestTokensLine[] {
                new TestTokensLine("1"),
                new TestTokensLine('*', "This is a comment line ! ***"),
                new TestTokensLine('-', "    23456"),
                new TestTokensLine("12345"),
                new TestTokensLine("    "),
                new TestTokensLine('-', "    6"),
                new TestTokensLine("+"),
                new TestTokensLine('-', "123"),
                new TestTokensLine(" -1"),
                new TestTokensLine('-', "    23"),
                new TestTokensLine("."),
                new TestTokensLine('-', "    23"),
                new TestTokensLine("1"),
                new TestTokensLine('-', "    .23"),
                new TestTokensLine("1."),
                new TestTokensLine('-', "    23"),
                new TestTokensLine("1.2"),
                new TestTokensLine('-', "    3"),
                new TestTokensLine("1. "),
                new TestTokensLine('-', "    23"),
                new TestTokensLine(" -1.23"),
                new TestTokensLine('-', "    1E+"),
                new TestTokensLine('-', "    20."),
                new TestTokensLine("1.23"),
                new TestTokensLine('-', "    1E"),
                new TestTokensLine('-', "    +20.")
            };
            string result = ScannerUtils.ScanLines(tokensLines);

            ScannerUtils.CheckWithResultFile(result, testName);

            testName    = "NumericLiteralsComma-continuations";
            tokensLines = new TestTokensLine[] {
                new TestTokensLine("DECIMAL-POINT IS COMMA"),
                new TestTokensLine("1"),
                new TestTokensLine('*', "This is a comment line ! ***"),
                new TestTokensLine('-', "    23456"),
                new TestTokensLine("12345"),
                new TestTokensLine("    "),
                new TestTokensLine('-', "    6"),
                new TestTokensLine("+"),
                new TestTokensLine('-', "123"),
                new TestTokensLine(" -1"),
                new TestTokensLine('-', "    23"),
                new TestTokensLine(","),
                new TestTokensLine('-', "    23"),
                new TestTokensLine("1"),
                new TestTokensLine('-', "    ,23"),
                new TestTokensLine("1,"),
                new TestTokensLine('-', "    23"),
                new TestTokensLine("1,2"),
                new TestTokensLine('-', "    3"),
                new TestTokensLine("1, "),
                new TestTokensLine('-', "    23"),
                new TestTokensLine(" -1,23"),
                new TestTokensLine('-', "    1E+"),
                new TestTokensLine('-', "    20,"),
                new TestTokensLine("1,23"),
                new TestTokensLine('-', "    1E"),
                new TestTokensLine('-', "    +20,")
            };
            result = ScannerUtils.ScanLines(tokensLines);
            ScannerUtils.CheckWithResultFile(result, testName);
        }