Browse Source

Use a different arabic font for tests

pull/8626/head
Benedikt Stebner 4 years ago
parent
commit
bf9a0d8656
  1. BIN
      tests/Avalonia.RenderTests/Assets/NotoKufiArabic-Regular.ttf
  2. BIN
      tests/Avalonia.RenderTests/Assets/NotoSansArabic-Regular.ttf
  3. 8
      tests/Avalonia.Skia.UnitTests/Media/CustomFontManagerImpl.cs
  4. 2
      tests/Avalonia.Skia.UnitTests/Media/TextFormatting/TextLayoutTests.cs

BIN
tests/Avalonia.RenderTests/Assets/NotoKufiArabic-Regular.ttf

Binary file not shown.

BIN
tests/Avalonia.RenderTests/Assets/NotoSansArabic-Regular.ttf

Binary file not shown.

8
tests/Avalonia.Skia.UnitTests/Media/CustomFontManagerImpl.cs

@ -16,7 +16,7 @@ namespace Avalonia.Skia.UnitTests.Media
private readonly Typeface _defaultTypeface =
new Typeface("resm:Avalonia.Skia.UnitTests.Assets?assembly=Avalonia.Skia.UnitTests#Noto Mono");
private readonly Typeface _arabicTypeface =
new Typeface("resm:Avalonia.Skia.UnitTests.Assets?assembly=Avalonia.Skia.UnitTests#Noto Kufi Arabic");
new Typeface("resm:Avalonia.Skia.UnitTests.Assets?assembly=Avalonia.Skia.UnitTests#Noto Sans Arabic");
private readonly Typeface _italicTypeface =
new Typeface("resm:Avalonia.Skia.UnitTests.Assets?assembly=Avalonia.Skia.UnitTests#Noto Sans", FontStyle.Italic);
private readonly Typeface _emojiTypeface =
@ -82,6 +82,12 @@ namespace Avalonia.Skia.UnitTests.Media
skTypeface = typefaceCollection.Get(typeface);
break;
}
case "Noto Sans Arabic":
{
var typefaceCollection = SKTypefaceCollectionCache.GetOrAddTypefaceCollection(_arabicTypeface.FontFamily);
skTypeface = typefaceCollection.Get(typeface);
break;
}
case FontFamily.DefaultFontFamilyName:
case "Noto Mono":
{

2
tests/Avalonia.Skia.UnitTests/Media/TextFormatting/TextLayoutTests.cs

@ -1005,7 +1005,7 @@ namespace Avalonia.Skia.UnitTests.Media.TextFormatting
var distance = textLine.GetDistanceFromCharacterHit(new CharacterHit(cluster));
Assert.Equal(currentX, distance, 5);
Assert.Equal(currentX, distance);
currentX += glyphAdvance;

Loading…
Cancel
Save