ExtendTests.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using NUnit.Framework;
  2. using QuestPDF.Drawing;
  3. using QuestPDF.Elements;
  4. using QuestPDF.Infrastructure;
  5. using QuestPDF.UnitTests.TestEngine;
  6. namespace QuestPDF.UnitTests
  7. {
  8. [TestFixture]
  9. public class ExtendTests
  10. {
  11. [Test]
  12. public void Measure_ReturnsWrap_WhenChildReturnsWrap()
  13. {
  14. TestPlan
  15. .For(x => new Extend
  16. {
  17. Child = x.CreateChild()
  18. })
  19. .MeasureElement(new Size(400, 200))
  20. .ExpectChildMeasure(new Size(400, 200), SpacePlan.Wrap())
  21. .CheckMeasureResult(SpacePlan.Wrap());
  22. }
  23. [Test]
  24. public void Measure_ReturnsPartialRender_WhenChildReturnsPartialRender()
  25. {
  26. TestPlan
  27. .For(x => new Extend
  28. {
  29. Child = x.CreateChild(),
  30. ExtendHorizontal = true,
  31. ExtendVertical = true
  32. })
  33. .MeasureElement(new Size(400, 200))
  34. .ExpectChildMeasure(new Size(400, 200), SpacePlan.PartialRender(300, 100))
  35. .CheckMeasureResult(SpacePlan.PartialRender(400, 200));
  36. }
  37. [Test]
  38. public void Measure_ReturnsFullRender_WhenChildReturnsFullRender()
  39. {
  40. TestPlan
  41. .For(x => new Extend
  42. {
  43. Child = x.CreateChild(),
  44. ExtendHorizontal = true,
  45. ExtendVertical = true
  46. })
  47. .MeasureElement(new Size(400, 200))
  48. .ExpectChildMeasure(new Size(400, 200), SpacePlan.FullRender(300, 100))
  49. .CheckMeasureResult(SpacePlan.FullRender(400, 200));
  50. }
  51. [Test]
  52. public void Measure_ExtendHorizontal()
  53. {
  54. TestPlan
  55. .For(x => new Extend
  56. {
  57. Child = x.CreateChild(),
  58. ExtendHorizontal = true,
  59. ExtendVertical = false
  60. })
  61. .MeasureElement(new Size(400, 200))
  62. .ExpectChildMeasure(new Size(400, 200), SpacePlan.FullRender(100, 100))
  63. .CheckMeasureResult(SpacePlan.FullRender(400, 100));
  64. }
  65. [Test]
  66. public void Measure_ExtendVertical()
  67. {
  68. TestPlan
  69. .For(x => new Extend
  70. {
  71. Child = x.CreateChild(),
  72. ExtendHorizontal = false,
  73. ExtendVertical = true
  74. })
  75. .MeasureElement(new Size(400, 200))
  76. .ExpectChildMeasure(new Size(400, 200), SpacePlan.FullRender(100, 100))
  77. .CheckMeasureResult(SpacePlan.FullRender(100, 200));
  78. }
  79. [Test]
  80. public void Draw() => SimpleContainerTests.Draw<Extend>();
  81. }
  82. }