internal static void ValidateEndOfString(TextCursor cursor) { ValidateCurrentCharacter(cursor, cursor.Length, TextCursor.Nul); }
internal static void ValidateCurrentCharacter(TextCursor cursor, int expectedCurrentIndex, char expectedCurrentCharacter) { TestHelper.AssertCharEqual(expectedCurrentCharacter, cursor.Current); Assert.AreEqual(expectedCurrentIndex, cursor.Index); }
internal static void ValidateBeginningOfString(TextCursor cursor) { ValidateCurrentCharacter(cursor, -1, TextCursor.Nul); }
internal char GetNextCharacter(TextCursor cursor) { Assert.IsTrue(cursor.MoveNext()); return cursor.Current; }
internal static void ValidateContents(TextCursor cursor, string value, int length) { if (length < 0) { length = value.Length; } Assert.AreEqual(value, cursor.Value, "Cursor Value mismatch"); Assert.AreEqual(length, cursor.Length, "Cursor Length mismatch"); }
internal static void ValidateContents(TextCursor cursor, string value) { ValidateContents(cursor, value, -1); }