|
@@ -9,125 +9,128 @@ namespace QuestPDF.UnitTests
|
|
|
[TestFixture]
|
|
[TestFixture]
|
|
|
public class DecorationTests
|
|
public class DecorationTests
|
|
|
{
|
|
{
|
|
|
|
|
+ private Decoration CreateDecoration(TestPlan testPlan)
|
|
|
|
|
+ {
|
|
|
|
|
+ return new Decoration
|
|
|
|
|
+ {
|
|
|
|
|
+ Before = testPlan.CreateChild("before"),
|
|
|
|
|
+ Content = testPlan.CreateChild("content"),
|
|
|
|
|
+ After = testPlan.CreateChild("after"),
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
#region Measure
|
|
#region Measure
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
- public void Measure_ReturnsWrap_WhenDecorationReturnsWrap()
|
|
|
|
|
|
|
+ public void Measure_ReturnsWrap_WhenBeforeReturnsWrap()
|
|
|
{
|
|
{
|
|
|
TestPlan
|
|
TestPlan
|
|
|
- .For(x => new BinaryDecoration
|
|
|
|
|
- {
|
|
|
|
|
- Type = DecorationType.Append,
|
|
|
|
|
- DecorationElement = x.CreateChild("decoration"),
|
|
|
|
|
- ContentElement = x.CreateChild("content")
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ .For(CreateDecoration)
|
|
|
.MeasureElement(new Size(400, 300))
|
|
.MeasureElement(new Size(400, 300))
|
|
|
- .ExpectChildMeasure("decoration", new Size(400, 300), SpacePlan.Wrap())
|
|
|
|
|
|
|
+ .ExpectChildMeasure("before", new Size(400, 300), SpacePlan.Wrap())
|
|
|
|
|
+ .ExpectChildMeasure("after", new Size(400, 300), SpacePlan.FullRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("content", new Size(400, 250), SpacePlan.FullRender(100, 100))
|
|
|
.CheckMeasureResult(SpacePlan.Wrap());
|
|
.CheckMeasureResult(SpacePlan.Wrap());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
- public void Measure_ReturnsWrap_WhenDecorationReturnsPartialRender()
|
|
|
|
|
|
|
+ public void Measure_ReturnsWrap_WhenContentReturnsWrap()
|
|
|
{
|
|
{
|
|
|
TestPlan
|
|
TestPlan
|
|
|
- .For(x => new BinaryDecoration
|
|
|
|
|
- {
|
|
|
|
|
- Type = DecorationType.Append,
|
|
|
|
|
- DecorationElement = x.CreateChild("decoration"),
|
|
|
|
|
- ContentElement = x.CreateChild("content")
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ .For(CreateDecoration)
|
|
|
.MeasureElement(new Size(400, 300))
|
|
.MeasureElement(new Size(400, 300))
|
|
|
- .ExpectChildMeasure("decoration", new Size(400, 300), SpacePlan.PartialRender(300, 200))
|
|
|
|
|
|
|
+ .ExpectChildMeasure("before", new Size(400, 300), SpacePlan.FullRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("after", new Size(400, 300), SpacePlan.FullRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("content", new Size(400, 200), SpacePlan.Wrap())
|
|
|
.CheckMeasureResult(SpacePlan.Wrap());
|
|
.CheckMeasureResult(SpacePlan.Wrap());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
- public void Measure_ReturnsWrap_WhenContentReturnsWrap()
|
|
|
|
|
|
|
+ public void Measure_ReturnsWrap_WhenAfterReturnsWrap()
|
|
|
{
|
|
{
|
|
|
TestPlan
|
|
TestPlan
|
|
|
- .For(x => new BinaryDecoration
|
|
|
|
|
- {
|
|
|
|
|
- Type = DecorationType.Append,
|
|
|
|
|
- DecorationElement = x.CreateChild("decoration"),
|
|
|
|
|
- ContentElement = x.CreateChild("content")
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ .For(CreateDecoration)
|
|
|
.MeasureElement(new Size(400, 300))
|
|
.MeasureElement(new Size(400, 300))
|
|
|
- .ExpectChildMeasure("decoration", new Size(400, 300), SpacePlan.FullRender(300, 100))
|
|
|
|
|
- .ExpectChildMeasure("content", new Size(400, 200), SpacePlan.Wrap())
|
|
|
|
|
|
|
+ .ExpectChildMeasure("before", new Size(400, 300), SpacePlan.FullRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("after", new Size(400, 300), SpacePlan.Wrap())
|
|
|
|
|
+ .ExpectChildMeasure("content", new Size(400, 250), SpacePlan.FullRender(100, 100))
|
|
|
.CheckMeasureResult(SpacePlan.Wrap());
|
|
.CheckMeasureResult(SpacePlan.Wrap());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
- public void Measure_ReturnsPartialRender_WhenContentReturnsPartialRender()
|
|
|
|
|
|
|
+ public void Measure_ReturnsWrap_WhenBeforeReturnsPartialRender()
|
|
|
{
|
|
{
|
|
|
TestPlan
|
|
TestPlan
|
|
|
- .For(x => new BinaryDecoration
|
|
|
|
|
- {
|
|
|
|
|
- Type = DecorationType.Append,
|
|
|
|
|
- DecorationElement = x.CreateChild("decoration"),
|
|
|
|
|
- ContentElement = x.CreateChild("content")
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ .For(CreateDecoration)
|
|
|
.MeasureElement(new Size(400, 300))
|
|
.MeasureElement(new Size(400, 300))
|
|
|
- .ExpectChildMeasure("decoration", new Size(400, 300), SpacePlan.FullRender(300, 100))
|
|
|
|
|
- .ExpectChildMeasure("content", new Size(400, 200), SpacePlan.PartialRender(200, 150))
|
|
|
|
|
- .CheckMeasureResult(SpacePlan.PartialRender(400, 250));
|
|
|
|
|
|
|
+ .ExpectChildMeasure("before", new Size(400, 300), SpacePlan.PartialRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("after", new Size(400, 300), SpacePlan.FullRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("content", new Size(400, 250), SpacePlan.FullRender(100, 100))
|
|
|
|
|
+ .CheckMeasureResult(SpacePlan.Wrap());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
- public void Measure_ReturnsFullRender_WhenContentReturnsFullRender()
|
|
|
|
|
|
|
+ public void Measure_ReturnsWrap_WhenAfterReturnsPartialRender()
|
|
|
{
|
|
{
|
|
|
TestPlan
|
|
TestPlan
|
|
|
- .For(x => new BinaryDecoration
|
|
|
|
|
- {
|
|
|
|
|
- Type = DecorationType.Append,
|
|
|
|
|
- DecorationElement = x.CreateChild("decoration"),
|
|
|
|
|
- ContentElement = x.CreateChild("content")
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ .For(CreateDecoration)
|
|
|
.MeasureElement(new Size(400, 300))
|
|
.MeasureElement(new Size(400, 300))
|
|
|
- .ExpectChildMeasure("decoration", new Size(400, 300), SpacePlan.FullRender(300, 100))
|
|
|
|
|
- .ExpectChildMeasure("content", new Size(400, 200), SpacePlan.FullRender(200, 150))
|
|
|
|
|
- .CheckMeasureResult(SpacePlan.FullRender(400, 250));
|
|
|
|
|
|
|
+ .ExpectChildMeasure("before", new Size(400, 300), SpacePlan.FullRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("after", new Size(400, 300), SpacePlan.PartialRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("content", new Size(400, 250), SpacePlan.FullRender(100, 100))
|
|
|
|
|
+ .CheckMeasureResult(SpacePlan.Wrap());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- #endregion
|
|
|
|
|
-
|
|
|
|
|
- #region Draw
|
|
|
|
|
|
|
+ [Test]
|
|
|
|
|
+ public void Measure_ReturnsWrap_WhenContentReturnsPartialRender()
|
|
|
|
|
+ {
|
|
|
|
|
+ TestPlan
|
|
|
|
|
+ .For(CreateDecoration)
|
|
|
|
|
+ .MeasureElement(new Size(400, 300))
|
|
|
|
|
+ .ExpectChildMeasure("before", new Size(400, 300), SpacePlan.FullRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("after", new Size(400, 300), SpacePlan.FullRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("content", new Size(400, 200), SpacePlan.PartialRender(150, 100))
|
|
|
|
|
+ .CheckMeasureResult(SpacePlan.PartialRender(150, 200));
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
- public void Draw_Prepend()
|
|
|
|
|
|
|
+ public void Measure_ReturnsWrap_WhenContentReturnsFullRender()
|
|
|
{
|
|
{
|
|
|
TestPlan
|
|
TestPlan
|
|
|
- .For(x => new BinaryDecoration
|
|
|
|
|
- {
|
|
|
|
|
- Type = DecorationType.Prepend,
|
|
|
|
|
- DecorationElement = x.CreateChild("decoration"),
|
|
|
|
|
- ContentElement = x.CreateChild("content")
|
|
|
|
|
- })
|
|
|
|
|
- .DrawElement(new Size(400, 300))
|
|
|
|
|
- .ExpectChildMeasure("decoration", new Size(400, 300), SpacePlan.FullRender(300, 100))
|
|
|
|
|
- .ExpectChildDraw("decoration", new Size(400, 100))
|
|
|
|
|
- .ExpectCanvasTranslate(0, 100)
|
|
|
|
|
- .ExpectChildDraw("content", new Size(400, 200))
|
|
|
|
|
- .ExpectCanvasTranslate(0, -100)
|
|
|
|
|
- .CheckDrawResult();
|
|
|
|
|
|
|
+ .For(CreateDecoration)
|
|
|
|
|
+ .MeasureElement(new Size(400, 300))
|
|
|
|
|
+ .ExpectChildMeasure("before", new Size(400, 300), SpacePlan.FullRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("after", new Size(400, 300), SpacePlan.FullRender(100, 50))
|
|
|
|
|
+ .ExpectChildMeasure("content", new Size(400, 200), SpacePlan.FullRender(150, 100))
|
|
|
|
|
+ .CheckMeasureResult(SpacePlan.FullRender(150, 200));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ #endregion
|
|
|
|
|
+
|
|
|
|
|
+ #region Draw
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void Draw_Append()
|
|
public void Draw_Append()
|
|
|
{
|
|
{
|
|
|
TestPlan
|
|
TestPlan
|
|
|
- .For(x => new BinaryDecoration
|
|
|
|
|
- {
|
|
|
|
|
- Type = DecorationType.Append,
|
|
|
|
|
- DecorationElement = x.CreateChild("decoration"),
|
|
|
|
|
- ContentElement = x.CreateChild("content")
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ .For(CreateDecoration)
|
|
|
.DrawElement(new Size(400, 300))
|
|
.DrawElement(new Size(400, 300))
|
|
|
- .ExpectChildMeasure("decoration", new Size(400, 300), SpacePlan.FullRender(300, 100))
|
|
|
|
|
- .ExpectChildDraw("content", new Size(400, 200))
|
|
|
|
|
- .ExpectCanvasTranslate(0, 200)
|
|
|
|
|
- .ExpectChildDraw("decoration", new Size(400, 100))
|
|
|
|
|
- .ExpectCanvasTranslate(0, -200)
|
|
|
|
|
|
|
+ .ExpectChildMeasure("before", new Size(400, 300), SpacePlan.FullRender(200, 40))
|
|
|
|
|
+ .ExpectChildMeasure("after", new Size(400, 300), SpacePlan.FullRender(200, 60))
|
|
|
|
|
+ .ExpectChildMeasure("content", new Size(400, 200), SpacePlan.FullRender(300, 100))
|
|
|
|
|
+
|
|
|
|
|
+ .ExpectCanvasTranslate(0, 0)
|
|
|
|
|
+ .ExpectChildDraw("before", new Size(300, 40))
|
|
|
|
|
+ .ExpectCanvasTranslate(0, 0)
|
|
|
|
|
+
|
|
|
|
|
+ .ExpectCanvasTranslate(0, 40)
|
|
|
|
|
+ .ExpectChildDraw("content", new Size(300, 100))
|
|
|
|
|
+ .ExpectCanvasTranslate(0, -40)
|
|
|
|
|
+
|
|
|
|
|
+ .ExpectCanvasTranslate(0, 140)
|
|
|
|
|
+ .ExpectChildDraw("after", new Size(300, 60))
|
|
|
|
|
+ .ExpectCanvasTranslate(0, -140)
|
|
|
|
|
+
|
|
|
.CheckDrawResult();
|
|
.CheckDrawResult();
|
|
|
}
|
|
}
|
|
|
|
|
|