From 44fa2152bd7dd6494fa8ae304cc28ca45283fe5a Mon Sep 17 00:00:00 2001 From: Andrey Kunchev Date: Fri, 20 Dec 2019 14:23:16 +0200 Subject: [PATCH] add failing test for #3376 --- .../FontManagerImplTests.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/Avalonia.Skia.UnitTests/FontManagerImplTests.cs b/tests/Avalonia.Skia.UnitTests/FontManagerImplTests.cs index 927f98b32b..fdd88dab0e 100644 --- a/tests/Avalonia.Skia.UnitTests/FontManagerImplTests.cs +++ b/tests/Avalonia.Skia.UnitTests/FontManagerImplTests.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.Reflection; using Avalonia.Media; using Avalonia.Platform; @@ -29,6 +30,23 @@ namespace Avalonia.Skia.UnitTests Assert.Equal(SKTypeface.Default.FontSlant, skTypeface.FontSlant); } + [Fact] + public void Should_Create_Typeface_From_Fallback_Bold() + { + var fontManager = new FontManagerImpl(); + + //we need to have a valid font name different from the default one + string fontName = fontManager.GetInstalledFontFamilyNames().First(); + + var glyphTypeface = (GlyphTypefaceImpl)fontManager.CreateGlyphTypeface( + new Typeface(new FontFamily($"A, B, {fontName}"), FontWeight.Bold)); + + var skTypeface = glyphTypeface.Typeface; + + Assert.Equal(fontName, skTypeface.FamilyName); + Assert.Equal(SKFontStyle.Bold.Weight, skTypeface.FontWeight); + } + [Fact] public void Should_Create_Typeface_For_Unknown_Font() {