using NUnit.Framework; using QuestPDF.Drawing.SpacePlan; using QuestPDF.Elements; using QuestPDF.Infrastructure; using QuestPDF.UnitTests.TestEngine; namespace QuestPDF.UnitTests { [TestFixture] public class ShowEntireTests { [Test] public void Measure_ReturnsWrap_WhenElementReturnsWrap() { TestPlan .For(x => new ShowEntire { Child = x.CreateChild() }) .MeasureElement(new Size(400, 300)) .ExpectChildMeasure(new Size(400, 300), new Wrap()) .CheckMeasureResult(new Wrap()); } [Test] public void Measure_ReturnsWrap_WhenElementReturnsPartialRender() { TestPlan .For(x => new ShowEntire { Child = x.CreateChild() }) .MeasureElement(new Size(400, 300)) .ExpectChildMeasure(new Size(400, 300), new PartialRender(300, 200)) .CheckMeasureResult(new Wrap()); } [Test] public void Measure_ReturnsFullRender_WhenElementReturnsFullRender() { TestPlan .For(x => new ShowEntire { Child = x.CreateChild() }) .MeasureElement(new Size(400, 300)) .ExpectChildMeasure(new Size(400, 300), new FullRender(300, 200)) .CheckMeasureResult(new FullRender(300, 200)); } [Test] public void Draw() => SimpleContainerTests.Draw(); } }