public void TestMove_NextPrevious() { TextCursor cursor = MakeCursor("test"); ValidateBeginningOfString(cursor); Assert.True(cursor.Move(2), "Move(2)"); ValidateCurrentCharacter(cursor, 2, 's'); Assert.True(cursor.MovePrevious(), "MovePrevious()"); ValidateCurrentCharacter(cursor, 1, 'e'); Assert.True(cursor.MoveNext(), "MoveNext()"); ValidateCurrentCharacter(cursor, 2, 's'); Assert.True(cursor.MovePrevious()); // 1 Assert.True(cursor.MovePrevious()); // 0 Assert.False(cursor.MovePrevious()); ValidateCurrentCharacter(cursor, -1, '\0'); Assert.False(cursor.MovePrevious()); ValidateCurrentCharacter(cursor, -1, '\0'); }