| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- using NUnit.Framework;
- using QuestPDF.Drawing;
- using QuestPDF.Elements;
- using QuestPDF.Infrastructure;
- using QuestPDF.UnitTests.TestEngine;
- namespace QuestPDF.UnitTests
- {
- [TestFixture]
- public class ScaleTests
- {
- #region measure
-
- [Test]
- public void Measure_Wrap()
- {
- TestPlan
- .For(x => new Scale
- {
- Child = x.CreateChild(),
- ScaleX = 3,
- ScaleY = 2
- })
- .MeasureElement(new Size(900, 800))
- .ExpectChildMeasure(new Size(300, 400), SpacePlan.Wrap())
- .CheckMeasureResult(SpacePlan.Wrap());
- }
-
- [Test]
- public void Measure_PartialRender()
- {
- TestPlan
- .For(x => new Scale
- {
- Child = x.CreateChild(),
- ScaleX = 3,
- ScaleY = 2
- })
- .MeasureElement(new Size(900, 800))
- .ExpectChildMeasure(new Size(300, 400), SpacePlan.PartialRender(200, 350))
- .CheckMeasureResult(SpacePlan.PartialRender(600, 700));
- }
-
- [Test]
- public void Measure_FullRender()
- {
- TestPlan
- .For(x => new Scale
- {
- Child = x.CreateChild(),
- ScaleX = 3,
- ScaleY = 2
- })
- .MeasureElement(new Size(900, 800))
- .ExpectChildMeasure(new Size(300, 400), SpacePlan.FullRender(250, 300))
- .CheckMeasureResult(SpacePlan.FullRender(750, 600));
- }
-
- [Test]
- public void Measure_NegativeScaleX()
- {
- TestPlan
- .For(x => new Scale
- {
- Child = x.CreateChild(),
- ScaleX = -2,
- ScaleY = 1
- })
- .MeasureElement(new Size(800, 600))
- .ExpectChildMeasure(new Size(400, 600), SpacePlan.FullRender(300, 500))
- .CheckMeasureResult(SpacePlan.FullRender(600, 500));
- }
-
- [Test]
- public void Measure_NegativeScaleY()
- {
- TestPlan
- .For(x => new Scale
- {
- Child = x.CreateChild(),
- ScaleX = 1,
- ScaleY = -3
- })
- .MeasureElement(new Size(800, 600))
- .ExpectChildMeasure(new Size(800, 200), SpacePlan.FullRender(800, 100))
- .CheckMeasureResult(SpacePlan.FullRender(800, 300));
- }
-
- #endregion
-
- #region draw
-
- [Test]
- public void Draw_Simple()
- {
- TestPlan
- .For(x => new Scale
- {
- Child = x.CreateChild(),
- ScaleX = 3,
- ScaleY = 2
- })
- .DrawElement(new Size(900, 800))
- .ExpectCanvasTranslate(0, 0)
- .ExpectCanvasScale(3, 2)
- .ExpectChildDraw(new Size(300, 400))
- .ExpectCanvasScale(1/3f, 1/2f)
- .ExpectCanvasTranslate(0, 0)
- .CheckDrawResult();
- }
-
- [Test]
- public void Draw_NegativeScaleX()
- {
- TestPlan
- .For(x => new Scale
- {
- Child = x.CreateChild(),
- ScaleX = -3,
- ScaleY = 2
- })
- .DrawElement(new Size(900, 800))
- .ExpectCanvasTranslate(900, 0)
- .ExpectCanvasScale(-3, 2)
- .ExpectChildDraw(new Size(300, 400))
- .ExpectCanvasScale(-1/3f, 1/2f)
- .ExpectCanvasTranslate(-900, 0)
- .CheckDrawResult();
- }
-
- [Test]
- public void Draw_NegativeScaleY()
- {
- TestPlan
- .For(x => new Scale
- {
- Child = x.CreateChild(),
- ScaleX = 3,
- ScaleY = -2
- })
- .DrawElement(new Size(900, 800))
- .ExpectCanvasTranslate(0, 800)
- .ExpectCanvasScale(3, -2)
- .ExpectChildDraw(new Size(300, 400))
- .ExpectCanvasScale(1/3f, -1/2f)
- .ExpectCanvasTranslate(0, -800)
- .CheckDrawResult();
- }
-
- #endregion
- }
- }
|