Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Utility / TSItemRange.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("Internal/Utility/ItemRange")]
13     public class InternalItemRangeTest
14     {
15         private const string tag = "NUITEST";
16
17         [SetUp]
18         public void Init()
19         {
20             tlog.Info(tag, "Init() is called!");
21         }
22
23         [TearDown]
24         public void Destroy()
25         {
26             tlog.Info(tag, "Destroy() is called!");
27         }
28
29         [Test]
30         [Category("P1")]
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()
37         {
38             tlog.Debug(tag, $"ItemRangeConstructor START");
39             
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!");
43
44             testingTarget.Dispose();
45
46             tlog.Debug(tag, $"ItemRangeConstructor END (OK)");
47         }
48
49         [Test]
50         [Category("P1")]
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()
57         {
58             tlog.Debug(tag, $"ItemRangeConstructorWithItemRange START");
59
60             using (ItemRange copy = new ItemRange(0, 300))
61             {
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!");
65
66                 testingTarget.Dispose();
67             }
68
69             tlog.Debug(tag, $"ItemRangeConstructorWithItemRange END (OK)");
70         }
71
72         [Test]
73         [Category("P1")]
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()
80         {
81             tlog.Debug(tag, $"ItemRangeAssign START");
82
83             using (ItemRange range = new ItemRange(0, 300))
84             {
85                 using (ItemRange copy = new ItemRange(range))
86                 {
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!");
90
91                     testingTarget.Dispose();
92                 }
93             }
94
95             tlog.Debug(tag, $"ItemRangeAssign END (OK)");
96         }
97
98         [Test]
99         [Category("P1")]
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()
106         {
107             tlog.Debug(tag, $"ItemRangeWithin START");
108
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!");
112
113             var result = testingTarget.Within(50);
114             Assert.IsTrue(result);
115
116             testingTarget.Dispose();
117             tlog.Debug(tag, $"ItemRangeWithin END (OK)");
118         }
119
120         [Test]
121         [Category("P1")]
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()
128         {
129             tlog.Debug(tag, $"ItemRangeIntersection START");
130
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!");
134
135             using (ItemRange second = new ItemRange(300, 500))
136             {
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!");
140             }
141
142             testingTarget.Dispose();
143             tlog.Debug(tag, $"ItemRangeIntersection END (OK)");
144         }
145
146         [Test]
147         [Category("P1")]
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()
154         {
155             tlog.Debug(tag, $"ItemRangeBegin START");
156
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!");
160
161             Assert.AreEqual(0, testingTarget.begin, "Should be equal!");
162             testingTarget.begin = 100;
163             Assert.AreEqual(100, testingTarget.begin, "Should be equal!");
164
165             testingTarget.Dispose();
166
167             tlog.Debug(tag, $"ItemRangeBegin END (OK)");
168         }
169
170         [Test]
171         [Category("P1")]
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()
178         {
179             tlog.Debug(tag, $"ItemRangeEnd START");
180
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!");
184
185             Assert.AreEqual(300, testingTarget.end, "Should be equal!");
186             testingTarget.end = 500;
187             Assert.AreEqual(500, testingTarget.end, "Should be equal!");
188
189             testingTarget.Dispose();
190
191             tlog.Debug(tag, $"ItemRangeEnd END (OK)");
192         }
193     }
194 }