BackgroundTests.cs 1.2 KB

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