FontManagerTests.cs 888 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.IO;
  3. using NUnit.Framework;
  4. using QuestPDF.Drawing;
  5. namespace QuestPDF.UnitTests
  6. {
  7. public class FontManagerTests
  8. {
  9. [Test]
  10. public void LoadFontFromFile()
  11. {
  12. using var stream = File.OpenRead("Resources/FontContent.ttf");
  13. FontManager.RegisterFont(stream);
  14. }
  15. [Test]
  16. public void LoadFontFromEmbeddedResource()
  17. {
  18. FontManager.RegisterFontFromEmbeddedResource("QuestPDF.UnitTests.Resources.FontEmbeddedResource.ttf");
  19. }
  20. [Test]
  21. public void LoadFontFromEmbeddedResource_ShouldThrowException_WhenResourceIsNotAvailable()
  22. {
  23. Assert.Throws<ArgumentException>(() =>
  24. {
  25. FontManager.RegisterFontFromEmbeddedResource("QuestPDF.UnitTests.WrongPath.ttf");
  26. });
  27. }
  28. }
  29. }