ColumnTests.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. namespace QuestPDF.LayoutTests;
  2. public class ColumnTests
  3. {
  4. [Test]
  5. public void Typical()
  6. {
  7. LayoutTest
  8. .HavingSpaceOfSize(100, 140)
  9. .WithContent(content =>
  10. {
  11. content.Shrink().Column(column =>
  12. {
  13. column.Spacing(10);
  14. column.Item().Mock("a").Size(50, 30);
  15. column.Item().Mock("b").Size(40, 20);
  16. column.Item().Mock("c").Size(70, 40);
  17. column.Item().Mock("d").Size(60, 60);
  18. });
  19. })
  20. .ExpectedDrawResult(document =>
  21. {
  22. document
  23. .Page()
  24. .RequiredAreaSize(70, 140)
  25. .Content(page =>
  26. {
  27. page.Mock("a").Position(0, 0).Size(70, 30);
  28. page.Mock("b").Position(0, 40).Size(70, 20);
  29. page.Mock("c").Position(0, 70).Size(70, 40);
  30. page.Mock("d").Position(0, 120).Size(70, 20);
  31. });
  32. document
  33. .Page()
  34. .RequiredAreaSize(60, 40)
  35. .Content(page =>
  36. {
  37. page.Mock("d").Position(0, 0).Size(60, 40);
  38. });
  39. });
  40. }
  41. }