BackgroundTests.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using NUnit.Framework;
  2. using QuestPDF.Elements;
  3. using QuestPDF.Infrastructure;
  4. using QuestPDF.UnitTests.TestEngine;
  5. namespace QuestPDF.UnitTests
  6. {
  7. [TestFixture]
  8. public class BackgroundTests
  9. {
  10. [Test]
  11. public void Measure_ShouldHandleNullChild() => new Background().MeasureWithoutChild();
  12. [Test]
  13. public void Draw_ShouldHandleNullChild()
  14. {
  15. TestPlan
  16. .For(x => new Background
  17. {
  18. Color = "#F00"
  19. })
  20. .DrawElement(new Size(400, 300))
  21. .ExpectCanvasDrawRectangle(new Position(0, 0), new Size(400, 300), "#F00")
  22. .CheckDrawResult();
  23. }
  24. [Test]
  25. public void Draw_ShouldHandleChild()
  26. {
  27. TestPlan
  28. .For(x => new Background
  29. {
  30. Color = "#F00",
  31. Child = x.CreateChild("a")
  32. })
  33. .DrawElement(new Size(400, 300))
  34. .ExpectCanvasDrawRectangle(new Position(0, 0), new Size(400, 300), "#F00")
  35. .ExpectChildDraw("a", new Size(400, 300))
  36. .CheckDrawResult();
  37. }
  38. }
  39. }