| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using NUnit.Framework;
- using QuestPDF.Drawing.SpacePlan;
- using QuestPDF.Elements;
- using QuestPDF.Infrastructure;
- using QuestPDF.UnitTests.TestEngine;
- namespace QuestPDF.UnitTests
- {
- [TestFixture]
- public class ConstrainedTests
- {
- [Test]
- public void Measure_MinHeight_ExpectWrap()
- {
- TestPlan
- .For(x => new Constrained
- {
- MinHeight = 100
- })
- .MeasureElement(new Size(400, 50))
- .CheckMeasureResult(new Wrap());
- }
-
- [Test]
- public void Measure_MinHeight_ExtendHeight()
- {
- TestPlan
- .For(x => new Constrained
- {
- MinHeight = 100,
- Child = x.CreateChild()
- })
- .MeasureElement(new Size(400, 200))
- .ExpectChildMeasure(new Size(400, 200), new FullRender(400, 50))
- .CheckMeasureResult(new 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(new Size(400, 200), new FullRender(400, 150))
- .CheckMeasureResult(new FullRender(400, 150));
- }
-
- [Test]
- public void Measure_MaxHeight_Empty()
- {
- TestPlan
- .For(x => new Constrained
- {
- MaxHeight = 100
- })
- .MeasureElement(new Size(400, 150))
- .CheckMeasureResult(new 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(new Size(400, 100), new PartialRender(400, 75))
- .CheckMeasureResult(new 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(new Size(400, 100), new Wrap())
- .CheckMeasureResult(new Wrap());
- }
- }
- }
|