예제 #1
0
 public void DQ_OneSequence()
 {
     String input = "\"" + @"some`rstring" + "\"";
       var parser = new PsStringScanner(input);
       Assert.Equal(new StringPart(5,2), parser.Next());
       Assert.Equal(null, parser.Next());
 }
예제 #2
0
 public void DQ_HS_OneEscape()
 {
     String input = "@\"\r\n" + @"some`nstring" + "\r\n\"@";
       var parser = new PsStringScanner(input);
       Assert.Equal(new StringPart(8,2), parser.Next());
       Assert.Equal(null, parser.Next());
 }
예제 #3
0
 public void DQ_HS_EmbeddedQuotes()
 {
     String input = "@\"\r\n\"" + @"some`nstring" + "\"\r\n\"@";
       var parser = new PsStringScanner(input);
       Assert.Equal(new StringPart(9,2), parser.Next());
       Assert.Equal(null, parser.Next());
 }
예제 #4
0
 public void DQ_EscapedBacktick()
 {
     String input = "\"" + @"some``nstring" + "\"";
       var parser = new PsStringScanner(input);
       Assert.Equal(new StringPart(5,2), parser.Next());
       Assert.Equal(null, parser.Next());
 }
예제 #5
0
 public void DQ_TwoSequencesNotContigous()
 {
     String input = "\"" + @"some`rother`nstring" + "\"";
       var parser = new PsStringScanner(input);
       Assert.Equal(new StringPart(5,2), parser.Next());
       Assert.Equal(new StringPart(12,2), parser.Next());
       Assert.Equal(null, parser.Next());
 }
예제 #6
0
 public void SQ_EmptyReturnsNull()
 {
     String input = "''";
       var parser = new PsStringScanner(input);
       Assert.Equal(null, parser.Next());
 }
예제 #7
0
 public void SQ_HS_EmbeddedQuotes()
 {
     String input = "@'\r\n'" + @"some`nstring" + "'\r\n'@";
       var parser = new PsStringScanner(input);
       Assert.Equal(null, parser.Next());
 }
예제 #8
0
 public void SQ_EscapesAreIgnored()
 {
     String input = "'some`rstring'";
       var parser = new PsStringScanner(input);
       Assert.Equal(null, parser.Next());
 }