Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@novell.com>2011-05-05 12:46:03 +0400
committerMike Krüger <mkrueger@novell.com>2011-05-05 12:46:21 +0400
commit2d602ec46fb0fe68e84078ad2c63adbcb35c5b1e (patch)
tree7ae9f56a7bee5c3566d92b3e9f604b4ff7be3781 /main/tests
parentc6647061083e3e399c5fa096a32716b387a10780 (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.cs42
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);
+ }
}
}