| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- using NUnit.Framework;
- using QuestPDF.Drawing;
- using QuestPDF.Elements;
- using QuestPDF.Infrastructure;
- using QuestPDF.UnitTests.TestEngine;
- namespace QuestPDF.UnitTests
- {
- [TestFixture]
- public class ConstrainedTests
- {
- #region Height
-
- [Test]
- public void Measure_MinHeight_ExpectWrap()
- {
- TestPlan
- .For(x => new Constrained
- {
- MinHeight = 100
- })
- .MeasureElement(new Size(400, 50))
- .CheckMeasureResult(SpacePlan.Wrap("The available vertical space is less than the minimum height."));
- }
-
- [Test]
- public void Measure_MinHeight_ExtendHeight()
- {
- TestPlan
- .For(x => new Constrained
- {
- MinHeight = 100,
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(400, 200))
- .ExpectChildMeasure(Size.Zero, SpacePlan.PartialRender(Size.Zero))
- .ExpectChildMeasure(new Size(400, 200), SpacePlan.FullRender(400, 50))
- .CheckMeasureResult(SpacePlan.FullRender(400, 100));
- }
-
- [Test]
- public void Measure_MinHeight_PassHeight()
- {
- TestPlan
- .For(x => new Constrained
- {
- MinHeight = 100,
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(400, 200))
- .ExpectChildMeasure(Size.Zero, SpacePlan.PartialRender(Size.Zero))
- .ExpectChildMeasure(new Size(400, 200), SpacePlan.FullRender(400, 150))
- .CheckMeasureResult(SpacePlan.FullRender(400, 150));
- }
-
- [Test]
- public void Measure_MaxHeight_Empty()
- {
- TestPlan
- .For(x => new Constrained
- {
- MaxHeight = 100
- })
- .MeasureElement(new Size(400, 150))
- .CheckMeasureResult(SpacePlan.FullRender(0, 0));
- }
-
- [Test]
- public void Measure_MaxHeight_PartialRender()
- {
- TestPlan
- .For(x => new Constrained
- {
- MaxHeight = 100,
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(400, 200))
- .ExpectChildMeasure(Size.Zero, SpacePlan.PartialRender(Size.Zero))
- .ExpectChildMeasure(new Size(400, 100), SpacePlan.PartialRender(400, 75))
- .CheckMeasureResult(SpacePlan.PartialRender(400, 75));
- }
-
- [Test]
- public void Measure_MaxHeight_ExpectWrap()
- {
- TestPlan
- .For(x => new Constrained
- {
- MaxHeight = 100,
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(400, 200))
- .ExpectChildMeasure(Size.Zero, SpacePlan.PartialRender(Size.Zero))
- .ExpectChildMeasure(new Size(400, 100), SpacePlan.Wrap("Mock"))
- .CheckMeasureResult(SpacePlan.Wrap("Forwarded from child"));
- }
-
- #endregion
-
- #region Width
-
- [Test]
- public void Measure_MinWidth_ExpectWrap()
- {
- TestPlan
- .For(x => new Constrained
- {
- MinWidth = 100
- })
- .MeasureElement(new Size(50, 400))
- .CheckMeasureResult(SpacePlan.Wrap("The available horizontal space is less than the minimum width."));
- }
-
- [Test]
- public void Measure_MinWidth_ExtendHeight()
- {
- TestPlan
- .For(x => new Constrained
- {
- MinWidth = 100,
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(200, 400))
- .ExpectChildMeasure(Size.Zero, SpacePlan.PartialRender(Size.Zero))
- .ExpectChildMeasure(new Size(200, 400), SpacePlan.FullRender(50, 400))
- .CheckMeasureResult(SpacePlan.FullRender(100, 400));
- }
-
- [Test]
- public void Measure_MinWidth_PassHeight()
- {
- TestPlan
- .For(x => new Constrained
- {
- MinWidth = 100,
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(200, 400))
- .ExpectChildMeasure(Size.Zero, SpacePlan.PartialRender(Size.Zero))
- .ExpectChildMeasure(new Size(200, 400), SpacePlan.FullRender(150, 400))
- .CheckMeasureResult(SpacePlan.FullRender(150, 400));
- }
-
- [Test]
- public void Measure_MaxWidth_Empty()
- {
- TestPlan
- .For(x => new Constrained
- {
- MaxWidth = 100
- })
- .MeasureElement(new Size(150, 400))
- .CheckMeasureResult(SpacePlan.FullRender(0, 0));
- }
-
- [Test]
- public void Measure_MaxWidth_PartialRender()
- {
- TestPlan
- .For(x => new Constrained
- {
- MaxWidth = 100,
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(200, 400))
- .ExpectChildMeasure(Size.Zero, SpacePlan.PartialRender(Size.Zero))
- .ExpectChildMeasure(new Size(100, 400), SpacePlan.PartialRender(75, 400))
- .CheckMeasureResult(SpacePlan.PartialRender(75, 400));
- }
-
- [Test]
- public void Measure_MaxWidth_ExpectWrap()
- {
- TestPlan
- .For(x => new Constrained
- {
- MaxWidth = 100,
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(200, 400))
- .ExpectChildMeasure(Size.Zero, SpacePlan.PartialRender(Size.Zero))
- .ExpectChildMeasure(new Size(100, 400), SpacePlan.Wrap("Mock"))
- .CheckMeasureResult(SpacePlan.Wrap("Forwarded from child"));
- }
-
- #endregion
- }
- }
|