SKTypefaceCollectionCacheTests.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. using Avalonia.Media;
  2. using Avalonia.UnitTests;
  3. using Xunit;
  4. namespace Avalonia.Skia.UnitTests
  5. {
  6. public class SKTypefaceCollectionCacheTests
  7. {
  8. [Fact]
  9. public void Should_Load_Typefaces_From_Invalid_Name()
  10. {
  11. using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface))
  12. {
  13. var notoMono =
  14. new FontFamily("resm:Avalonia.Skia.UnitTests.Assets?assembly=Avalonia.Skia.UnitTests#Noto Mono");
  15. var colorEmoji =
  16. new FontFamily("resm:Avalonia.Skia.UnitTests.Assets?assembly=Avalonia.Skia.UnitTests#Twitter Color Emoji");
  17. var notoMonoCollection = SKTypefaceCollectionCache.GetOrAddTypefaceCollection(notoMono);
  18. var typeface = new Typeface("ABC", FontWeight.Bold, FontStyle.Italic);
  19. Assert.Equal("Noto Mono", notoMonoCollection.Get(typeface).FamilyName);
  20. var notoColorEmojiCollection = SKTypefaceCollectionCache.GetOrAddTypefaceCollection(colorEmoji);
  21. Assert.Equal("Twitter Color Emoji", notoColorEmojiCollection.Get(typeface).FamilyName);
  22. }
  23. }
  24. }
  25. }