3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
7 namespace Tizen.NUI.Devel.Tests
9 using tlog = Tizen.Log;
12 [Description("Internal/Utility/ItemRange")]
13 public class InternalItemRangeTest
15 private const string tag = "NUITEST";
20 tlog.Info(tag, "Init() is called!");
26 tlog.Info(tag, "Destroy() is called!");
31 [Description("ItemRange constructor.")]
32 [Property("SPEC", "Tizen.NUI.ItemRange.ItemRange C")]
33 [Property("SPEC_URL", "-")]
34 [Property("CRITERIA", "CONSTR")]
35 [Property("AUTHOR", "guowei.wang@samsung.com")]
36 public void ItemRangeConstructor()
38 tlog.Debug(tag, $"ItemRangeConstructor START");
40 var testingTarget = new ItemRange(0, 300);
41 Assert.IsNotNull(testingTarget, "Should be not null!");
42 Assert.IsInstanceOf<ItemRange>(testingTarget, "Should be an Instance of ItemRange!");
44 testingTarget.Dispose();
46 tlog.Debug(tag, $"ItemRangeConstructor END (OK)");
51 [Description("ItemRange constructor. With ItemRange.")]
52 [Property("SPEC", "Tizen.NUI.ItemRange.ItemRange C")]
53 [Property("SPEC_URL", "-")]
54 [Property("CRITERIA", "CONSTR")]
55 [Property("AUTHOR", "guowei.wang@samsung.com")]
56 public void ItemRangeConstructorWithItemRange()
58 tlog.Debug(tag, $"ItemRangeConstructorWithItemRange START");
60 using (ItemRange copy = new ItemRange(0, 300))
62 var testingTarget = new ItemRange(copy);
63 Assert.IsNotNull(testingTarget, "Should be not null!");
64 Assert.IsInstanceOf<ItemRange>(testingTarget, "Should be an Instance of ItemRange!");
66 testingTarget.Dispose();
69 tlog.Debug(tag, $"ItemRangeConstructorWithItemRange END (OK)");
74 [Description("ItemRange Assign.")]
75 [Property("SPEC", "Tizen.NUI.ItemRange.Assign M")]
76 [Property("SPEC_URL", "-")]
77 [Property("CRITERIA", "MR")]
78 [Property("AUTHOR", "guowei.wang@samsung.com")]
79 public void ItemRangeAssign()
81 tlog.Debug(tag, $"ItemRangeAssign START");
83 using (ItemRange range = new ItemRange(0, 300))
85 using (ItemRange copy = new ItemRange(range))
87 var testingTarget = range.Assign(copy);
88 Assert.IsNotNull(testingTarget, "Should be not null!");
89 Assert.IsInstanceOf<ItemRange>(testingTarget, "Should be an Instance of ItemRange!");
91 testingTarget.Dispose();
95 tlog.Debug(tag, $"ItemRangeAssign END (OK)");
100 [Description("ItemRange Within.")]
101 [Property("SPEC", "Tizen.NUI.ItemRange.Within M")]
102 [Property("SPEC_URL", "-")]
103 [Property("CRITERIA", "MR")]
104 [Property("AUTHOR", "guowei.wang@samsung.com")]
105 public void ItemRangeWithin()
107 tlog.Debug(tag, $"ItemRangeWithin START");
109 var testingTarget = new ItemRange(0, 300);
110 Assert.IsNotNull(testingTarget, "Should be not null!");
111 Assert.IsInstanceOf<ItemRange>(testingTarget, "Should be an Instance of ItemRange!");
113 var result = testingTarget.Within(50);
114 Assert.IsTrue(result);
116 testingTarget.Dispose();
117 tlog.Debug(tag, $"ItemRangeWithin END (OK)");
122 [Description("ItemRange Intersection.")]
123 [Property("SPEC", "Tizen.NUI.ItemRange.Intersection M")]
124 [Property("SPEC_URL", "-")]
125 [Property("CRITERIA", "MR")]
126 [Property("AUTHOR", "guowei.wang@samsung.com")]
127 public void ItemRangeIntersection()
129 tlog.Debug(tag, $"ItemRangeIntersection START");
131 var testingTarget = new ItemRange(0, 300);
132 Assert.IsNotNull(testingTarget, "Should be not null!");
133 Assert.IsInstanceOf<ItemRange>(testingTarget, "Should be an Instance of ItemRange!");
135 using (ItemRange second = new ItemRange(300, 500))
137 var result = testingTarget.Intersection(second);
138 Assert.IsNotNull(result, "Should be not null!");
139 Assert.IsInstanceOf<ItemRange>(result, "Should be an Instance of ItemRange!");
142 testingTarget.Dispose();
143 tlog.Debug(tag, $"ItemRangeIntersection END (OK)");
148 [Description("ItemRange begin.")]
149 [Property("SPEC", "Tizen.NUI.ItemRange.begin A")]
150 [Property("SPEC_URL", "-")]
151 [Property("CRITERIA", "PRW")]
152 [Property("AUTHOR", "guowei.wang@samsung.com")]
153 public void ItemRangeBegin()
155 tlog.Debug(tag, $"ItemRangeBegin START");
157 var testingTarget = new ItemRange(0, 300);
158 Assert.IsNotNull(testingTarget, "Should be not null!");
159 Assert.IsInstanceOf<ItemRange>(testingTarget, "Should be an Instance of ItemRange!");
161 Assert.AreEqual(0, testingTarget.begin, "Should be equal!");
162 testingTarget.begin = 100;
163 Assert.AreEqual(100, testingTarget.begin, "Should be equal!");
165 testingTarget.Dispose();
167 tlog.Debug(tag, $"ItemRangeBegin END (OK)");
172 [Description("ItemRange end.")]
173 [Property("SPEC", "Tizen.NUI.ItemRange.end C")]
174 [Property("SPEC_URL", "-")]
175 [Property("CRITERIA", "CONSTR")]
176 [Property("AUTHOR", "guowei.wang@samsung.com")]
177 public void ItemRangeEnd()
179 tlog.Debug(tag, $"ItemRangeEnd START");
181 var testingTarget = new ItemRange(0, 300);
182 Assert.IsNotNull(testingTarget, "Should be not null!");
183 Assert.IsInstanceOf<ItemRange>(testingTarget, "Should be an Instance of ItemRange!");
185 Assert.AreEqual(300, testingTarget.end, "Should be equal!");
186 testingTarget.end = 500;
187 Assert.AreEqual(500, testingTarget.end, "Should be equal!");
189 testingTarget.Dispose();
191 tlog.Debug(tag, $"ItemRangeEnd END (OK)");