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-06 15:49:32 +0400
committerMike Krüger <mkrueger@novell.com>2011-05-06 15:49:55 +0400
commit2e76f74498abbff4ffbd91fd57c43ffa72710d08 (patch)
tree1f6a1ec1762010dd6d957c3f33042982f11d5018 /main/tests
parent07ddf30cd645046c23294853abc30c26c77cd774 (diff)
Corrected some caret movement issues with folding.
Diffstat (limited to 'main/tests')
-rw-r--r--main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs39
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);
+ }
}
}