ShowEntireTests.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 ShowEntireTests
  10. {
  11. [Test]
  12. public void Measure_ReturnsWrap_WhenElementReturnsWrap()
  13. {
  14. TestPlan
  15. .For(x => new ShowEntire
  16. {
  17. Child = x.CreateChild()
  18. })
  19. .MeasureElement(new Size(400, 300))
  20. .ExpectChildMeasure(new Size(400, 300), new Wrap())
  21. .CheckMeasureResult(new Wrap());
  22. }
  23. [Test]
  24. public void Measure_ReturnsWrap_WhenElementReturnsPartialRender()
  25. {
  26. TestPlan
  27. .For(x => new ShowEntire
  28. {
  29. Child = x.CreateChild()
  30. })
  31. .MeasureElement(new Size(400, 300))
  32. .ExpectChildMeasure(new Size(400, 300), new PartialRender(300, 200))
  33. .CheckMeasureResult(new Wrap());
  34. }
  35. [Test]
  36. public void Measure_ReturnsFullRender_WhenElementReturnsFullRender()
  37. {
  38. TestPlan
  39. .For(x => new ShowEntire
  40. {
  41. Child = x.CreateChild()
  42. })
  43. .MeasureElement(new Size(400, 300))
  44. .ExpectChildMeasure(new Size(400, 300), new FullRender(300, 200))
  45. .CheckMeasureResult(new FullRender(300, 200));
  46. }
  47. [Test]
  48. public void Draw() => SimpleContainerTests.Draw<ShowEntire>();
  49. }
  50. }