diff options
author | Mike Krüger <mkrueger@novell.com> | 2011-05-06 15:49:32 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2011-05-06 15:49:55 +0400 |
commit | 2e76f74498abbff4ffbd91fd57c43ffa72710d08 (patch) | |
tree | 1f6a1ec1762010dd6d957c3f33042982f11d5018 /main/tests | |
parent | 07ddf30cd645046c23294853abc30c26c77cd774 (diff) |
Corrected some caret movement issues with folding.
Diffstat (limited to 'main/tests')
-rw-r--r-- | main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs b/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs index 810fd07627..ae784a96f6 100644 --- a/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs +++ b/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs @@ -319,7 +319,7 @@ namespace Mono.TextEditor.Tests CaretMoveActions.Right (data); Assert.AreEqual (new DocumentLocation (3, 5), data.Caret.Location); CaretMoveActions.Right (data); - Assert.AreEqual (new DocumentLocation (4, 6), data.Caret.Location); + Assert.AreEqual (new DocumentLocation (4, 5), data.Caret.Location); } [Test()] @@ -338,6 +338,22 @@ namespace Mono.TextEditor.Tests Assert.AreEqual (new DocumentLocation (3, 5), data.Caret.Location); } + [Test()] + public void TestCaretLeftCase2 () + { + var data = CaretMoveActionTests.Create ( +@"1234567890 +1234567890 +1234+[567890 +1234567890] +$1234567890"); + data.Document.UpdateFoldSegments (GetFoldSegments (data.Document), false); + CaretMoveActions.Left (data); + Assert.AreEqual (new DocumentLocation (4, 12), data.Caret.Location); + CaretMoveActions.Left (data); + Assert.AreEqual (new DocumentLocation (3, 5), data.Caret.Location); + } + [Test()] public void TestUpdateFoldSegmentBug2 () @@ -500,5 +516,26 @@ AAAAAAAA$ Assert.AreEqual (true, data.Document.FoldSegments.First ().IsFolded); Assert.AreEqual (new DocumentLocation (3, 9), data.Caret.Location); } + + [Test()] + public void TestCaretUpCase2 () + { + var data = CaretMoveActionTests.Create ( +@"AAAAAAAA +AAAAAAAA +AA+[AAAAAABBBBBBB +AAAAAAAABBBBBBBBBB +AAAAAAAABBBBBBBBBB +AAAAAAAABBBBBBBBBB +AAAAAAAABBBBBBBBBB] +AAAAAAAA$ +"); + data.Document.UpdateFoldSegments (GetFoldSegments (data.Document), false); + + Assert.AreEqual (new DocumentLocation (8, 9), data.Caret.Location); + CaretMoveActions.Up (data); + Assert.AreEqual (true, data.Document.FoldSegments.First ().IsFolded); + Assert.AreEqual (new DocumentLocation (3, 3), data.Caret.Location); + } } } |