|
|
|
@ -735,27 +735,18 @@ namespace Avalonia.Skia.UnitTests.Media.TextFormatting |
|
|
|
|
|
|
|
var textLine = layout.TextLines[0]; |
|
|
|
|
|
|
|
var firstStart = textLine.GetDistanceFromCharacterHit(new CharacterHit(5, 1)); |
|
|
|
|
|
|
|
var firstEnd = textLine.GetDistanceFromCharacterHit(new CharacterHit(0)); |
|
|
|
|
|
|
|
var secondStart = textLine.GetDistanceFromCharacterHit(new CharacterHit(6)); |
|
|
|
var start = textLine.GetDistanceFromCharacterHit(new CharacterHit(5, 1)); |
|
|
|
|
|
|
|
var secondEnd = textLine.GetDistanceFromCharacterHit(new CharacterHit(6, 1)); |
|
|
|
var end = textLine.GetDistanceFromCharacterHit(new CharacterHit(6, 1)); |
|
|
|
|
|
|
|
var rects = layout.HitTestTextRange(0, 7).ToArray(); |
|
|
|
|
|
|
|
Assert.Equal(2, rects.Length); |
|
|
|
|
|
|
|
var firstExpected = rects[0]; |
|
|
|
|
|
|
|
Assert.Equal(firstExpected.Left, firstStart); |
|
|
|
Assert.Equal(firstExpected.Right, firstEnd); |
|
|
|
Assert.Equal(1, rects.Length); |
|
|
|
|
|
|
|
var secondExpected = rects[1]; |
|
|
|
var expected = rects[0]; |
|
|
|
|
|
|
|
Assert.Equal(secondExpected.Left, secondStart); |
|
|
|
Assert.Equal(secondExpected.Right, secondEnd); |
|
|
|
Assert.Equal(expected.Left, start); |
|
|
|
Assert.Equal(expected.Right, end); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|