IgnoreTests.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using QuestPDF.ConformanceTests.TestEngine;
  2. using QuestPDF.Drawing;
  3. using QuestPDF.Fluent;
  4. using QuestPDF.Helpers;
  5. using QuestPDF.Infrastructure;
  6. namespace QuestPDF.ConformanceTests;
  7. internal class IgnoreTests : ConformanceTestBase
  8. {
  9. protected override Document GetDocumentUnderTest()
  10. {
  11. var photo = File.ReadAllBytes("Resources/photo.jpeg");
  12. return Document
  13. .Create(document =>
  14. {
  15. document.Page(page =>
  16. {
  17. page.Margin(60);
  18. page.Content()
  19. .PaddingVertical(30)
  20. .Column(column =>
  21. {
  22. column.Spacing(25);
  23. column.Item().Text("This photo has semantic meaning:");
  24. column.Item()
  25. .SemanticImage("A beautiful landscape")
  26. .Image(photo);
  27. column.Item().Text("While this one doesn't:");
  28. column.Item()
  29. .SemanticIgnore()
  30. .Image(photo);
  31. });
  32. });
  33. });
  34. }
  35. protected override SemanticTreeNode? GetExpectedSemanticTree()
  36. {
  37. return ExpectedSemanticTree.DocumentRoot(root =>
  38. {
  39. root.Child("P");
  40. root.Child("Figure", figure => figure.Alt("A beautiful landscape"));
  41. root.Child("P");
  42. });
  43. }
  44. }