Static helper methods for working with text.
Example #1
0
 public void TestGetWhitespaceBeforeUntilStartOfString()
 {
     Assert.AreEqual(new SimpleSegment(0, 2), TextUtilities.GetWhitespaceBefore(new StringTextSource(" \t a"), 2));
 }
Example #2
0
 public void TestGetWhitespaceBeforeEmptyResult()
 {
     Assert.AreEqual(new SimpleSegment(2, 0), TextUtilities.GetWhitespaceBefore(new StringTextSource(" a b"), 2));
 }
Example #3
0
 public void TestGetWhitespaceBeforeDoesNotSkipNewLine()
 {
     Assert.AreEqual(new SimpleSegment(2, 1), TextUtilities.GetWhitespaceBefore(new StringTextSource("a\n b"), 3));
 }
Example #4
0
 public void TestGetWhitespaceBefore()
 {
     Assert.AreEqual(new SimpleSegment(1, 3), TextUtilities.GetWhitespaceBefore(new StringTextSource("a\t \t b"), 4));
 }
Example #5
0
 public void TestGetWhitespaceAfterUntilEndOfString()
 {
     Assert.AreEqual(new SimpleSegment(2, 3), TextUtilities.GetWhitespaceAfter(new StringTextSource("a \t \t"), 2));
 }
Example #6
0
 public void TestGetWhitespaceAfterDoesNotSkipNewLine()
 {
     Assert.AreEqual(new SimpleSegment(2, 3), TextUtilities.GetWhitespaceAfter(new StringTextSource("a \t \tb"), 2));
 }