|
|
@@ -0,0 +1,162 @@
|
|
|
+using NUnit.Framework;
|
|
|
+using QuestPDF.Drawing.SpacePlan;
|
|
|
+using QuestPDF.Elements;
|
|
|
+using QuestPDF.Infrastructure;
|
|
|
+using QuestPDF.UnitTests.TestEngine;
|
|
|
+
|
|
|
+namespace QuestPDF.UnitTests
|
|
|
+{
|
|
|
+ [TestFixture]
|
|
|
+ public class SimpleRotateTests
|
|
|
+ {
|
|
|
+ #region measure
|
|
|
+
|
|
|
+ [Test]
|
|
|
+ public void Measure_Wrap()
|
|
|
+ {
|
|
|
+ TestPlan
|
|
|
+ .For(x => new SimpleRotate
|
|
|
+ {
|
|
|
+ Child = x.CreateChild(),
|
|
|
+ TurnCount = 0
|
|
|
+ })
|
|
|
+ .MeasureElement(new Size(400, 300))
|
|
|
+ .ExpectChildMeasure(new Size(400, 300), new Wrap())
|
|
|
+ .CheckMeasureResult(new Wrap());
|
|
|
+ }
|
|
|
+
|
|
|
+ [Test]
|
|
|
+ public void Measure_PartialRender()
|
|
|
+ {
|
|
|
+ TestPlan
|
|
|
+ .For(x => new SimpleRotate
|
|
|
+ {
|
|
|
+ Child = x.CreateChild(),
|
|
|
+ TurnCount = 0
|
|
|
+ })
|
|
|
+ .MeasureElement(new Size(400, 300))
|
|
|
+ .ExpectChildMeasure(new Size(400, 300), new PartialRender(300, 200))
|
|
|
+ .CheckMeasureResult(new PartialRender(300, 200));
|
|
|
+ }
|
|
|
+
|
|
|
+ [Test]
|
|
|
+ public void Measure_RotateRight()
|
|
|
+ {
|
|
|
+ TestPlan
|
|
|
+ .For(x => new SimpleRotate
|
|
|
+ {
|
|
|
+ Child = x.CreateChild(),
|
|
|
+ TurnCount = 1
|
|
|
+ })
|
|
|
+ .MeasureElement(new Size(400, 300))
|
|
|
+ .ExpectChildMeasure(new Size(300, 400), new FullRender(200, 300))
|
|
|
+ .CheckMeasureResult(new FullRender(300, 200));
|
|
|
+ }
|
|
|
+
|
|
|
+ [Test]
|
|
|
+ public void Measure_RotateFlip()
|
|
|
+ {
|
|
|
+ TestPlan
|
|
|
+ .For(x => new SimpleRotate
|
|
|
+ {
|
|
|
+ Child = x.CreateChild(),
|
|
|
+ TurnCount = 2
|
|
|
+ })
|
|
|
+ .MeasureElement(new Size(400, 300))
|
|
|
+ .ExpectChildMeasure(new Size(400, 300), new FullRender(200, 100))
|
|
|
+ .CheckMeasureResult(new FullRender(200, 100));
|
|
|
+ }
|
|
|
+
|
|
|
+ [Test]
|
|
|
+ public void Measure_RotateLeft()
|
|
|
+ {
|
|
|
+ TestPlan
|
|
|
+ .For(x => new SimpleRotate
|
|
|
+ {
|
|
|
+ Child = x.CreateChild(),
|
|
|
+ TurnCount = 3 // or -1
|
|
|
+ })
|
|
|
+ .MeasureElement(new Size(500, 400))
|
|
|
+ .ExpectChildMeasure(new Size(400, 500), new FullRender(300, 350))
|
|
|
+ .CheckMeasureResult(new FullRender(350, 300));
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region draw
|
|
|
+
|
|
|
+ [Test]
|
|
|
+ public void Draw_Simple()
|
|
|
+ {
|
|
|
+ TestPlan
|
|
|
+ .For(x => new SimpleRotate
|
|
|
+ {
|
|
|
+ Child = x.CreateChild(),
|
|
|
+ TurnCount = 0
|
|
|
+ })
|
|
|
+ .DrawElement(new Size(640, 480))
|
|
|
+ .ExpectCanvasTranslate(0, 0)
|
|
|
+ .ExpectCanvasRotate(0)
|
|
|
+ .ExpectChildDraw(new Size(640, 480))
|
|
|
+ .ExpectCanvasRotate(0)
|
|
|
+ .ExpectCanvasTranslate(0, 0)
|
|
|
+ .CheckDrawResult();
|
|
|
+ }
|
|
|
+
|
|
|
+ [Test]
|
|
|
+ public void Draw_RotateRight()
|
|
|
+ {
|
|
|
+ TestPlan
|
|
|
+ .For(x => new SimpleRotate
|
|
|
+ {
|
|
|
+ Child = x.CreateChild(),
|
|
|
+ TurnCount = 1
|
|
|
+ })
|
|
|
+ .DrawElement(new Size(640, 480))
|
|
|
+ .ExpectCanvasTranslate(640, 0)
|
|
|
+ .ExpectCanvasRotate(90)
|
|
|
+ .ExpectChildDraw(new Size(480, 640))
|
|
|
+ .ExpectCanvasRotate(-90)
|
|
|
+ .ExpectCanvasTranslate(-640, 0)
|
|
|
+ .CheckDrawResult();
|
|
|
+ }
|
|
|
+
|
|
|
+ [Test]
|
|
|
+ public void Draw_RotateFlip()
|
|
|
+ {
|
|
|
+ TestPlan
|
|
|
+ .For(x => new SimpleRotate
|
|
|
+ {
|
|
|
+ Child = x.CreateChild(),
|
|
|
+ TurnCount = 2
|
|
|
+ })
|
|
|
+ .DrawElement(new Size(640, 480))
|
|
|
+ .ExpectCanvasTranslate(640, 480)
|
|
|
+ .ExpectCanvasRotate(180)
|
|
|
+ .ExpectChildDraw(new Size(640, 480))
|
|
|
+ .ExpectCanvasRotate(-180)
|
|
|
+ .ExpectCanvasTranslate(-640, -480)
|
|
|
+ .CheckDrawResult();
|
|
|
+ }
|
|
|
+
|
|
|
+ [Test]
|
|
|
+ public void Draw_RotateLeft()
|
|
|
+ {
|
|
|
+ TestPlan
|
|
|
+ .For(x => new SimpleRotate
|
|
|
+ {
|
|
|
+ Child = x.CreateChild(),
|
|
|
+ TurnCount = 3 // or -1
|
|
|
+ })
|
|
|
+ .DrawElement(new Size(640, 480))
|
|
|
+ .ExpectCanvasTranslate(0, 480)
|
|
|
+ .ExpectCanvasRotate(270)
|
|
|
+ .ExpectChildDraw(new Size(480, 640))
|
|
|
+ .ExpectCanvasRotate(-270)
|
|
|
+ .ExpectCanvasTranslate(0, -480)
|
|
|
+ .CheckDrawResult();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+ }
|
|
|
+}
|