BoxTests.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using NUnit.Framework;
  2. using QuestPDF.Drawing.SpacePlan;
  3. using QuestPDF.Elements;
  4. using QuestPDF.Infrastructure;
  5. using QuestPDF.UnitTests.TestEngine;
  6. namespace QuestPDF.UnitTests
  7. {
  8. [TestFixture]
  9. public class BoxTests
  10. {
  11. [Test]
  12. public void Measure() => SimpleContainerTests.Measure<Box>();
  13. [Test]
  14. public void Draw_Wrap()
  15. {
  16. TestPlan
  17. .For(x => new Box
  18. {
  19. Child = x.CreateChild()
  20. })
  21. .DrawElement(new Size(400, 300))
  22. .ExpectChildMeasure(expectedInput: new Size(400, 300), returns: new Wrap())
  23. .CheckDrawResult();
  24. }
  25. [Test]
  26. public void Measure_PartialRender()
  27. {
  28. TestPlan
  29. .For(x => new Box
  30. {
  31. Child = x.CreateChild()
  32. })
  33. .MeasureElement(new Size(400, 300))
  34. .ExpectChildMeasure(expectedInput: new Size(400, 300), returns: new PartialRender(200, 100))
  35. .ExpectChildDraw(new Size(200, 100))
  36. .CheckDrawResult();
  37. }
  38. [Test]
  39. public void Measure_FullRender()
  40. {
  41. TestPlan
  42. .For(x => new Box
  43. {
  44. Child = x.CreateChild()
  45. })
  46. .MeasureElement(new Size(500, 400))
  47. .ExpectChildMeasure(expectedInput: new Size(500, 400), returns: new FullRender(300, 200))
  48. .ExpectChildDraw(new Size(300, 200))
  49. .CheckDrawResult();
  50. }
  51. }
  52. }