コード例 #1
0
ファイル: TextScannerTests.cs プロジェクト: gnieuwhof/sandbox
        public void FourBackslashesLiteralTest()
        {
            var lexer = Lexer.CreateState("'\\\\\\\\'");

            bool result = TextScanner.ScanCharacter(lexer, ref this.token);

            Assert.False(result);
        }
コード例 #2
0
ファイル: TextScannerTests.cs プロジェクト: gnieuwhof/sandbox
        public void TwoCharactersInLiteralTest()
        {
            var lexer = Lexer.CreateState("'XX'");

            bool result = TextScanner.ScanCharacter(lexer, ref this.token);

            Assert.False(result);
        }
コード例 #3
0
ファイル: TextScannerTests.cs プロジェクト: gnieuwhof/sandbox
        public void EscapedBackslashLiteralTest()
        {
            var escaped = new[] { "'\\''", "'\\n'", "'\\r'", "'\\t'", "'\\\\'" };

            foreach (string input in escaped)
            {
                var lexer = Lexer.CreateState(input);

                bool result = TextScanner.ScanCharacter(lexer, ref this.token);

                Assert.True(result);
            }
        }
コード例 #4
0
ファイル: TextScannerTests.cs プロジェクト: gnieuwhof/sandbox
        public void UnescapedLiteralsTest()
        {
            var unescaped = new[] { "'\n'", "'\r'", "'\t'", "'\\'", "'\''" };

            foreach (string input in unescaped)
            {
                var lexer = Lexer.CreateState(input);

                bool result = TextScanner.ScanCharacter(lexer, ref this.token);

                Assert.False(result);
            }
        }