diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2011-10-04 16:31:41 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2011-10-04 16:31:41 +0400 |
commit | a8f39434649a4ceffeb3b4fc65a78c6c2c4945f9 (patch) | |
tree | c450aea7986be6897767c0842dcf831b71063c7b /main/tests | |
parent | 4ac0e1c35fc269f0283e824ea329ff53d0515afd (diff) |
Fixed 'Bug 1134 - Visually corrupted text when changing line'.
Diffstat (limited to 'main/tests')
-rw-r--r-- | main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs b/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs index c2623c096e..220e22db3d 100644 --- a/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs +++ b/main/tests/UnitTests/Mono.TextEditor.Tests/FoldingTests.cs @@ -537,5 +537,36 @@ AAAAAAAA$ Assert.AreEqual (true, data.Document.FoldSegments.First ().IsFolded); Assert.AreEqual (new DocumentLocation (3, 3), data.Caret.Location); } + + /// <summary> + /// Bug 1134 - Visually corrupted text when changing line + /// </summary> + [Test()] + public void TestBug1134 () + { + var data = CaretMoveActionTests.Create ( +@"0 +1 +-[2 +3 +4] +5 +-[6 +7 ++[8 +9] +10] +11"); + var segments = GetFoldSegments (data.Document); + var seg = segments[0]; + segments.RemoveAt (0); + data.Document.UpdateFoldSegments (segments, false); + Assert.AreEqual (2, data.Document.FoldSegments.Count ()); + + segments.Insert (0, seg); + data.Document.UpdateFoldSegments (segments, false); + Assert.AreEqual (3, data.Document.FoldSegments.Count ()); + + } } } |