예제 #1
0
        public void NoEscapesReturnsNull()
        {
            String input  = "\"some string\"";
            var    parser = new MplStringScanner(input);

            Assert.Equal(null, parser.Next());
        }
예제 #2
0
        public void OneEscapeSequenceIsExtracted2()
        {
            String input  = "\"some\\\"string\"";
            var    parser = new MplStringScanner(input);

            Assert.Equal(new StringPart(5, 2), parser.Next());
            Assert.Equal(null, parser.Next());
        }
예제 #3
0
        public void TwoSeparateEscapeSequencesAreExtracted()
        {
            String input  = "\"" + @"some\\other\\string" + "\"";
            var    parser = new MplStringScanner(input);

            Assert.Equal(new StringPart(5, 2), parser.Next());
            Assert.Equal(new StringPart(12, 2), parser.Next());
            Assert.Equal(null, parser.Next());
        }