FontManagerTests.cs 997 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using Avalonia.Media;
  3. using Avalonia.Platform;
  4. using Avalonia.UnitTests;
  5. using Xunit;
  6. namespace Avalonia.Visuals.UnitTests.Media
  7. {
  8. public class FontManagerTests
  9. {
  10. [Fact]
  11. public void Should_Create_Single_Instance_Typeface()
  12. {
  13. using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface))
  14. {
  15. var fontFamily = new FontFamily("MyFont");
  16. var typeface = FontManager.Current.GetOrAddTypeface(fontFamily);
  17. Assert.Same(typeface, FontManager.Current.GetOrAddTypeface(fontFamily));
  18. }
  19. }
  20. [Fact]
  21. public void Should_Throw_When_Default_FamilyName_Is_Null()
  22. {
  23. using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface.With(fontManagerImpl: new MockFontManagerImpl(null))))
  24. {
  25. Assert.Throws<InvalidOperationException>(() => FontManager.Current);
  26. }
  27. }
  28. }
  29. }