diff options
author | Mike Krüger <mkrueger@novell.com> | 2011-05-05 12:46:03 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2011-05-05 12:46:21 +0400 |
commit | 2d602ec46fb0fe68e84078ad2c63adbcb35c5b1e (patch) | |
tree | 7ae9f56a7bee5c3566d92b3e9f604b4ff7be3781 /main/tests | |
parent | c6647061083e3e399c5fa096a32716b387a10780 (diff) |
Fixed folding bug (part of Bug 691608 - Folding does not work
sometimes for "#region" sections).
Diffstat (limited to 'main/tests')
-rw-r--r-- | main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs b/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs index bb45cfc32e..7e3b25fdcd 100644 --- a/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs +++ b/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs @@ -470,5 +470,47 @@ namespace Mono.TextEditor.Tests Assert.AreEqual (15, document.LogicalToVisualLine (15)); } + [Test()] + public void TestCaretDown () + { + var data = CaretMoveActionTests.Create ( +@"AAAAAAAA +AAAAAAAA$ +AAAAAAAA+[BBBBBBB +AAAAAAAABBBBBBBBBB +AAAAAAAABBBBBBBBBB +AAAAAAAABBBBBBBBBB +AAAAAAAABBBBBBBBBB] +AAAAAAAA +"); + data.Document.UpdateFoldSegments (GetFoldSegments (data.Document), false); + + Assert.AreEqual (new DocumentLocation (2, 9), data.Caret.Location); + CaretMoveActions.Down (data); + CaretMoveActions.Down (data); + Assert.AreEqual (true, data.Document.FoldSegments.First ().IsFolded); + Assert.AreEqual (new DocumentLocation (8, 9), data.Caret.Location); + } + + [Test()] + public void TestCaretUp () + { + var data = CaretMoveActionTests.Create ( +@"AAAAAAAA +AAAAAAAA +AAAAAAAA+[BBBBBBB +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, 9), data.Caret.Location); + } } } |