| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using QuestPDF.Drawing;
- using QuestPDF.Infrastructure;
- namespace QuestPDF.UnitTests.TestEngine
- {
- internal static class SimpleContainerTests
- {
- #region measure
-
- public static void Measure<TElement>() where TElement : Element, IContainer, new()
- {
- Measure_Wrap<TElement>();
- Measure_PartialRender<TElement>();
- Measure_FullRender<TElement>();
- }
-
- private static void Measure_Wrap<TElement>() where TElement : Element, IContainer, new()
- {
- TestPlan
- .For(x => new TElement
- {
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(400, 300))
- .ExpectChildMeasure(new Size(400, 300), SpacePlan.Wrap())
- .CheckMeasureResult(SpacePlan.Wrap());
- }
-
- private static void Measure_PartialRender<TElement>() where TElement : Element, IContainer, new()
- {
- TestPlan
- .For(x => new TElement
- {
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(400, 300))
- .ExpectChildMeasure(new Size(400, 300), SpacePlan.PartialRender(200, 100))
- .CheckMeasureResult(SpacePlan.PartialRender(200, 100));
- }
-
- private static void Measure_FullRender<TElement>() where TElement : Element, IContainer, new()
- {
- TestPlan
- .For(x => new TElement
- {
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(400, 300))
- .ExpectChildMeasure(new Size(400, 300), SpacePlan.FullRender(250, 150))
- .CheckMeasureResult(SpacePlan.FullRender(250, 150));
- }
-
- #endregion
-
- public static void Draw<TElement>() where TElement : Element, IContainer, new()
- {
- TestPlan
- .For(x => new TElement
- {
- Child = x.CreateChild()
- })
- .DrawElement(new Size(1200, 900))
- .ExpectChildDraw(new Size(1200, 900))
- .CheckDrawResult();
- }
- }
- }
|