3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("public/BaseComponents/FlexContainer")]
14 public class PublicFlexContainerTest
16 private const string tag = "NUITEST";
21 tlog.Info(tag, "Init() is called!");
27 tlog.Info(tag, "Destroy() is called!");
32 [Description("FlexContainer constructor.")]
33 [Property("SPEC", "Tizen.NUI.FlexContainer.FlexContainer C")]
34 [Property("SPEC_URL", "-")]
35 [Property("CRITERIA", "CONSTR")]
36 [Property("AUTHOR", "guowei.wang@samsung.com")]
38 public void FlexContainerConstructor()
40 tlog.Debug(tag, $"FlexContainerConstructor START");
42 var testingTarget = new FlexContainer();
43 Assert.IsNotNull(testingTarget, "Can't create success object FlexContainer");
44 Assert.IsInstanceOf<FlexContainer>(testingTarget, "Should be an instance of FlexContainer type.");
46 testingTarget.Dispose();
47 tlog.Debug(tag, $"FlexContainerConstructor END (OK)");
52 [Description("FlexContainer ContentDirection.")]
53 [Property("SPEC", "Tizen.NUI.FlexContainer.ContentDirection A")]
54 [Property("SPEC_URL", "-")]
55 [Property("CRITERIA", "PRW")]
56 [Property("AUTHOR", "guowei.wang@samsung.com")]
58 public void FlexContainerContentDirection()
60 tlog.Debug(tag, $"FlexContainerContentDirection START");
62 var testingTarget = new FlexContainer();
63 Assert.IsNotNull(testingTarget, "Can't create success object FlexContainer");
64 Assert.IsInstanceOf<FlexContainer>(testingTarget, "Should be an instance of FlexContainer type.");
66 testingTarget.ContentDirection = FlexContainer.ContentDirectionType.Inherit;
67 Assert.AreEqual(FlexContainer.ContentDirectionType.Inherit, testingTarget.ContentDirection, "Should be equal!");
69 testingTarget.ContentDirection = FlexContainer.ContentDirectionType.LTR;
70 Assert.AreEqual(FlexContainer.ContentDirectionType.LTR, testingTarget.ContentDirection, "Should be equal!");
72 testingTarget.ContentDirection = FlexContainer.ContentDirectionType.RTL;
73 Assert.AreEqual(FlexContainer.ContentDirectionType.RTL, testingTarget.ContentDirection, "Should be equal!");
75 testingTarget.Dispose();
76 tlog.Debug(tag, $"FlexContainerContentDirection END (OK)");
81 [Description("FlexContainer FlexDirection.")]
82 [Property("SPEC", "Tizen.NUI.FlexContainer.FlexDirection A")]
83 [Property("SPEC_URL", "-")]
84 [Property("CRITERIA", "PRW")]
85 [Property("AUTHOR", "guowei.wang@samsung.com")]
87 public void FlexContainerFlexDirection()
89 tlog.Debug(tag, $"FlexContainerFlexDirection START");
91 var testingTarget = new FlexContainer();
92 Assert.IsNotNull(testingTarget, "Can't create success object FlexContainer");
93 Assert.IsInstanceOf<FlexContainer>(testingTarget, "Should be an instance of FlexContainer type.");
95 testingTarget.FlexDirection = FlexContainer.FlexDirectionType.Column;
96 Assert.AreEqual(FlexContainer.FlexDirectionType.Column, testingTarget.FlexDirection, "Should be equal!");
98 testingTarget.FlexDirection = FlexContainer.FlexDirectionType.ColumnReverse;
99 Assert.AreEqual(FlexContainer.FlexDirectionType.ColumnReverse, testingTarget.FlexDirection, "Should be equal!");
101 testingTarget.FlexDirection = FlexContainer.FlexDirectionType.Row;
102 Assert.AreEqual(FlexContainer.FlexDirectionType.Row, testingTarget.FlexDirection, "Should be equal!");
104 testingTarget.FlexDirection = FlexContainer.FlexDirectionType.RowReverse;
105 Assert.AreEqual(FlexContainer.FlexDirectionType.RowReverse, testingTarget.FlexDirection, "Should be equal!");
107 testingTarget.Dispose();
108 tlog.Debug(tag, $"FlexContainerFlexDirection END (OK)");
113 [Description("FlexContainer FlexWrap.")]
114 [Property("SPEC", "Tizen.NUI.FlexContainer.FlexWrap A")]
115 [Property("SPEC_URL", "-")]
116 [Property("CRITERIA", "PRW")]
117 [Property("AUTHOR", "guowei.wang@samsung.com")]
119 public void FlexContainerFlexWrap()
121 tlog.Debug(tag, $"FlexContainerFlexWrap START");
123 var testingTarget = new FlexContainer();
124 Assert.IsNotNull(testingTarget, "Can't create success object FlexContainer");
125 Assert.IsInstanceOf<FlexContainer>(testingTarget, "Should be an instance of FlexContainer type.");
127 testingTarget.FlexWrap = FlexContainer.WrapType.NoWrap;
128 Assert.AreEqual(FlexContainer.WrapType.NoWrap, testingTarget.FlexWrap, "Should be equal!");
130 testingTarget.FlexWrap = FlexContainer.WrapType.Wrap;
131 Assert.AreEqual(FlexContainer.WrapType.Wrap, testingTarget.FlexWrap, "Should be equal!");
133 testingTarget.Dispose();
134 tlog.Debug(tag, $"FlexContainerFlexWrap END (OK)");
139 [Description("FlexContainer JustifyContent.")]
140 [Property("SPEC", "Tizen.NUI.FlexContainer.JustifyContent A")]
141 [Property("SPEC_URL", "-")]
142 [Property("CRITERIA", "PRW")]
143 [Property("AUTHOR", "guowei.wang@samsung.com")]
145 public void FlexContainerJustifyContent()
147 tlog.Debug(tag, $"FlexContainerJustifyContent START");
149 var testingTarget = new FlexContainer();
150 Assert.IsNotNull(testingTarget, "Can't create success object FlexContainer");
151 Assert.IsInstanceOf<FlexContainer>(testingTarget, "Should be an instance of FlexContainer type.");
153 testingTarget.JustifyContent = FlexContainer.Justification.JustifyCenter;
154 Assert.AreEqual(FlexContainer.Justification.JustifyCenter, testingTarget.JustifyContent, "Should be equal!");
156 testingTarget.JustifyContent = FlexContainer.Justification.JustifyFlexEnd;
157 Assert.AreEqual(FlexContainer.Justification.JustifyFlexEnd, testingTarget.JustifyContent, "Should be equal!");
159 testingTarget.JustifyContent = FlexContainer.Justification.JustifyFlexStart;
160 Assert.AreEqual(FlexContainer.Justification.JustifyFlexStart, testingTarget.JustifyContent, "Should be equal!");
162 testingTarget.JustifyContent = FlexContainer.Justification.JustifySpaceAround;
163 Assert.AreEqual(FlexContainer.Justification.JustifySpaceAround, testingTarget.JustifyContent, "Should be equal!");
165 testingTarget.JustifyContent = FlexContainer.Justification.JustifySpaceBetween;
166 Assert.AreEqual(FlexContainer.Justification.JustifySpaceBetween, testingTarget.JustifyContent, "Should be equal!");
168 testingTarget.Dispose();
169 tlog.Debug(tag, $"FlexContainerJustifyContent END (OK)");
174 [Description("FlexContainer AlignItems.")]
175 [Property("SPEC", "Tizen.NUI.FlexContainer.AlignItems A")]
176 [Property("SPEC_URL", "-")]
177 [Property("CRITERIA", "PRW")]
178 [Property("AUTHOR", "guowei.wang@samsung.com")]
180 public void FlexContainerAlignItems()
182 tlog.Debug(tag, $"FlexContainerAlignItems START");
184 var testingTarget = new FlexContainer();
185 Assert.IsNotNull(testingTarget, "Can't create success object FlexContainer");
186 Assert.IsInstanceOf<FlexContainer>(testingTarget, "Should be an instance of FlexContainer type.");
188 testingTarget.AlignItems = FlexContainer.Alignment.AlignAuto;
189 Assert.AreEqual(FlexContainer.Alignment.AlignAuto, testingTarget.AlignItems, "Should be equal!");
191 testingTarget.AlignItems = FlexContainer.Alignment.AlignCenter;
192 Assert.AreEqual(FlexContainer.Alignment.AlignCenter, testingTarget.AlignItems, "Should be equal!");
194 testingTarget.AlignItems = FlexContainer.Alignment.AlignFlexEnd;
195 Assert.AreEqual(FlexContainer.Alignment.AlignFlexEnd, testingTarget.AlignItems, "Should be equal!");
197 testingTarget.AlignItems = FlexContainer.Alignment.AlignFlexStart;
198 Assert.AreEqual(FlexContainer.Alignment.AlignFlexStart, testingTarget.AlignItems, "Should be equal!");
200 testingTarget.AlignItems = FlexContainer.Alignment.AlignStretch;
201 Assert.AreEqual(FlexContainer.Alignment.AlignStretch, testingTarget.AlignItems, "Should be equal!");
203 testingTarget.Dispose();
204 tlog.Debug(tag, $"FlexContainerAlignItems END (OK)");
209 [Description("FlexContainer AlignContent.")]
210 [Property("SPEC", "Tizen.NUI.FlexContainer.AlignContent A")]
211 [Property("SPEC_URL", "-")]
212 [Property("CRITERIA", "PRW")]
213 [Property("AUTHOR", "guowei.wang@samsung.com")]
215 public void FlexContainerAlignContent()
217 tlog.Debug(tag, $"FlexContainerAlignContent START");
219 var testingTarget = new FlexContainer();
220 Assert.IsNotNull(testingTarget, "Can't create success object FlexContainer");
221 Assert.IsInstanceOf<FlexContainer>(testingTarget, "Should be an instance of FlexContainer type.");
223 testingTarget.AlignContent = FlexContainer.Alignment.AlignAuto;
224 Assert.AreEqual(FlexContainer.Alignment.AlignAuto, testingTarget.AlignContent, "Should be equal!");
226 testingTarget.AlignContent = FlexContainer.Alignment.AlignCenter;
227 Assert.AreEqual(FlexContainer.Alignment.AlignCenter, testingTarget.AlignContent, "Should be equal!");
229 testingTarget.AlignContent = FlexContainer.Alignment.AlignFlexEnd;
230 Assert.AreEqual(FlexContainer.Alignment.AlignFlexEnd, testingTarget.AlignContent, "Should be equal!");
232 testingTarget.AlignContent = FlexContainer.Alignment.AlignFlexStart;
233 Assert.AreEqual(FlexContainer.Alignment.AlignFlexStart, testingTarget.AlignContent, "Should be equal!");
235 testingTarget.AlignContent = FlexContainer.Alignment.AlignStretch;
236 Assert.AreEqual(FlexContainer.Alignment.AlignStretch, testingTarget.AlignContent, "Should be equal!");
238 testingTarget.Dispose();
239 tlog.Debug(tag, $"FlexContainerAlignContent END (OK)");