public void NoEscapesReturnsNull() { String input = "\"some string\""; var parser = new MplStringScanner(input); Assert.Equal(null, parser.Next()); }
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()); }
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()); }