ColumnTests.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. using System.Linq;
  2. using NUnit.Framework;
  3. using QuestPDF.Drawing;
  4. using QuestPDF.Elements;
  5. using QuestPDF.Fluent;
  6. using QuestPDF.Infrastructure;
  7. using QuestPDF.UnitTests.TestEngine;
  8. namespace QuestPDF.UnitTests
  9. {
  10. // [TestFixture]
  11. // public class ColumnTests
  12. // {
  13. // private Column CreateColumnWithTwoItems(TestPlan testPlan)
  14. // {
  15. // return new Column
  16. // {
  17. // Items =
  18. // {
  19. // new ColumnItem
  20. // {
  21. // Child = testPlan.CreateChild("first")
  22. // },
  23. // new ColumnItem
  24. // {
  25. // Child = testPlan.CreateChild("second")
  26. // }
  27. // }
  28. // };
  29. // }
  30. //
  31. // private Column CreateColumnWithTwoItemsWhereFirstIsFullyRendered(TestPlan testPlan)
  32. // {
  33. // var column = CreateColumnWithTwoItems(testPlan);
  34. // column.Items.First().IsRendered = true;
  35. // return column;
  36. // }
  37. //
  38. // #region Measure
  39. //
  40. // [Test]
  41. // public void Measure_ReturnsWrap_WhenFirstChildWraps()
  42. // {
  43. // TestPlan
  44. // .For(CreateColumnWithTwoItems)
  45. // .MeasureElement(new Size(400, 300))
  46. // .ExpectChildMeasure("first", new Size(400, 300), SpacePlan.Wrap())
  47. // .CheckMeasureResult(SpacePlan.Wrap());
  48. // }
  49. //
  50. // [Test]
  51. // public void Measure_ReturnsPartialRender_WhenFirstChildReturnsPartialRender()
  52. // {
  53. // TestPlan
  54. // .For(CreateColumnWithTwoItems)
  55. // .MeasureElement(new Size(400, 300))
  56. // .ExpectChildMeasure("first", new Size(400, 300), SpacePlan.PartialRender(300, 200))
  57. // .CheckMeasureResult(SpacePlan.PartialRender(300, 200));
  58. // }
  59. //
  60. // [Test]
  61. // public void Measure_ReturnsPartialRender_WhenSecondChildWraps()
  62. // {
  63. // TestPlan
  64. // .For(CreateColumnWithTwoItems)
  65. // .MeasureElement(new Size(400, 300))
  66. // .ExpectChildMeasure("first", new Size(400, 300), SpacePlan.FullRender(200, 100))
  67. // .ExpectChildMeasure("second", new Size(400, 200), SpacePlan.Wrap())
  68. // .CheckMeasureResult(SpacePlan.PartialRender(200, 100));
  69. // }
  70. //
  71. // [Test]
  72. // public void Measure_ReturnsPartialRender_WhenSecondChildReturnsPartialRender()
  73. // {
  74. // TestPlan
  75. // .For(CreateColumnWithTwoItems)
  76. // .MeasureElement(new Size(400, 300))
  77. // .ExpectChildMeasure("first", new Size(400, 300), SpacePlan.FullRender(200, 100))
  78. // .ExpectChildMeasure("second", new Size(400, 200), SpacePlan.PartialRender(300, 150))
  79. // .CheckMeasureResult(SpacePlan.PartialRender(300, 250));
  80. // }
  81. //
  82. // [Test]
  83. // public void Measure_ReturnsFullRender_WhenSecondChildReturnsFullRender()
  84. // {
  85. // TestPlan
  86. // .For(CreateColumnWithTwoItems)
  87. // .MeasureElement(new Size(400, 300))
  88. // .ExpectChildMeasure("first", new Size(400, 300), SpacePlan.FullRender(200, 100))
  89. // .ExpectChildMeasure("second", new Size(400, 200), SpacePlan.FullRender(100, 50))
  90. // .CheckMeasureResult(SpacePlan.FullRender(200, 150));
  91. // }
  92. //
  93. // #endregion
  94. //
  95. // #region Draw
  96. //
  97. // [Test]
  98. // public void Draw_WhenFirstChildWraps()
  99. // {
  100. // TestPlan
  101. // .For(CreateColumnWithTwoItems)
  102. // .DrawElement(new Size(400, 300))
  103. // .ExpectChildMeasure("first", new Size(400, 300), SpacePlan.Wrap())
  104. // .CheckDrawResult();
  105. // }
  106. //
  107. // [Test]
  108. // public void Draw_WhenFirstChildPartiallyRenders()
  109. // {
  110. // TestPlan
  111. // .For(CreateColumnWithTwoItems)
  112. // .DrawElement(new Size(400, 300))
  113. // .ExpectChildMeasure("first", new Size(400, 300), SpacePlan.PartialRender(200, 100))
  114. // .ExpectCanvasTranslate(0, 0)
  115. // .ExpectChildDraw("first", new Size(400, 100))
  116. // .ExpectCanvasTranslate(0, 0)
  117. // .CheckDrawResult();
  118. // }
  119. //
  120. // [Test]
  121. // public void Draw_WhenFirstChildFullyRenders_AndSecondChildWraps()
  122. // {
  123. // TestPlan
  124. // .For(CreateColumnWithTwoItems)
  125. // .DrawElement(new Size(400, 300))
  126. // .ExpectChildMeasure("first", new Size(400, 300), SpacePlan.FullRender(200, 100))
  127. // .ExpectChildMeasure("second", new Size(400, 200), SpacePlan.Wrap())
  128. // .ExpectCanvasTranslate(0, 0)
  129. // .ExpectChildDraw("first", new Size(400, 100))
  130. // .ExpectCanvasTranslate(0, 0)
  131. // .CheckDrawResult();
  132. // }
  133. //
  134. // [Test]
  135. // public void Draw_WhenFirstChildFullyRenders_AndSecondChildPartiallyRenders()
  136. // {
  137. // TestPlan
  138. // .For(CreateColumnWithTwoItems)
  139. // .DrawElement(new Size(400, 300))
  140. // .ExpectChildMeasure("first", new Size(400, 300), SpacePlan.FullRender(200, 100))
  141. // .ExpectChildMeasure("second", new Size(400, 200), SpacePlan.PartialRender(250, 150))
  142. // .ExpectCanvasTranslate(0, 0)
  143. // .ExpectChildDraw("first", new Size(400, 100))
  144. // .ExpectCanvasTranslate(0, 0)
  145. // .ExpectCanvasTranslate(0, 100)
  146. // .ExpectChildDraw("second", new Size(400, 150))
  147. // .ExpectCanvasTranslate(0, -100)
  148. // .CheckDrawResult();
  149. // }
  150. //
  151. // [Test]
  152. // public void Draw_WhenFirstChildFullyRenders_AndSecondChildFullyRenders()
  153. // {
  154. // TestPlan
  155. // .For(CreateColumnWithTwoItems)
  156. // .DrawElement(new Size(400, 300))
  157. // .ExpectChildMeasure("first", new Size(400, 300), SpacePlan.FullRender(200, 100))
  158. // .ExpectChildMeasure("second", new Size(400, 200), SpacePlan.FullRender(250, 150))
  159. // .ExpectCanvasTranslate(0, 0)
  160. // .ExpectChildDraw("first", new Size(400, 100))
  161. // .ExpectCanvasTranslate(0, 0)
  162. // .ExpectCanvasTranslate(0, 100)
  163. // .ExpectChildDraw("second", new Size(400, 150))
  164. // .ExpectCanvasTranslate(0, -100)
  165. // .CheckDrawResult();
  166. // }
  167. //
  168. // [Test]
  169. // public void Draw_UsesEmpty_WhenFirstChildIsRendered()
  170. // {
  171. // TestPlan
  172. // .For(CreateColumnWithTwoItemsWhereFirstIsFullyRendered)
  173. // .DrawElement(new Size(400, 300))
  174. // .ExpectChildMeasure("second", new Size(400, 300), SpacePlan.PartialRender(200, 300))
  175. // .ExpectCanvasTranslate(0, 0)
  176. // .ExpectChildDraw("second", new Size(400, 300))
  177. // .ExpectCanvasTranslate(0, 0)
  178. // .CheckState<Column>(x => x.Items.First().IsRendered)
  179. // .CheckDrawResult();
  180. // }
  181. //
  182. // [Test]
  183. // public void Draw_TogglesFirstRenderedFlag_WhenSecondFullyRenders()
  184. // {
  185. // TestPlan
  186. // .For(CreateColumnWithTwoItemsWhereFirstIsFullyRendered)
  187. // .DrawElement(new Size(400, 300))
  188. // .ExpectChildMeasure("second", new Size(400, 300), SpacePlan.FullRender(200, 300))
  189. // .ExpectCanvasTranslate(0, 0)
  190. // .ExpectChildDraw("second", new Size(400, 300))
  191. // .ExpectCanvasTranslate(0, 0)
  192. // .CheckDrawResult()
  193. // .CheckState<Column>(x => !x.Items.First().IsRendered);
  194. // }
  195. //
  196. // #endregion
  197. // }
  198. }