Browse Source

fix a caret navigation bug introduced by 35a81d3e

pull/59/merge
Siegfried Pammer 12 years ago
parent
commit
82862dd7cd
  1. 8
      src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Utils/CaretNavigationTests.cs
  2. 1
      src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Document/TextUtilities.cs

8
src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Utils/CaretNavigationTests.cs

@ -129,5 +129,13 @@ namespace ICSharpCode.AvalonEdit.Utils @@ -129,5 +129,13 @@ namespace ICSharpCode.AvalonEdit.Utils
Assert.AreEqual(6, GetNextCaretStop(str, 1, CaretPositioningMode.Normal));
Assert.AreEqual(1, GetPrevCaretStop(str, 6, CaretPositioningMode.Normal));
}
[Test]
public void SingleClosingBraceAtLineEnd()
{
string str = "\t\t}";
Assert.AreEqual(2, GetNextCaretStop(str, 1, CaretPositioningMode.WordStart));
Assert.AreEqual(-1, GetPrevCaretStop(str, 1, CaretPositioningMode.WordStart));
}
}
}

1
src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Document/TextUtilities.cs

@ -225,6 +225,7 @@ namespace ICSharpCode.AvalonEdit.Document @@ -225,6 +225,7 @@ namespace ICSharpCode.AvalonEdit.Document
case UnicodeCategory.SpaceSeparator:
case UnicodeCategory.LineSeparator:
case UnicodeCategory.ParagraphSeparator:
case UnicodeCategory.Control:
return CharacterClass.Whitespace;
case UnicodeCategory.UppercaseLetter:
case UnicodeCategory.LowercaseLetter:

Loading…
Cancel
Save