Revert "[Tizen] Implement partial update"
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-Uint16Pair.cpp
1 /*
2  * Copyright (c) 2015 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 #include <iostream>
19
20 #include <stdlib.h>
21 #include <dali/public-api/dali-core.h>
22 #include <dali-test-suite-utils.h>
23
24 using namespace Dali;
25
26 namespace
27 {
28 /// Compare a uint16_t value with an unsigned int
29 void DALI_TEST_EQUALS( uint16_t value1, unsigned int value2, const char* location )
30 {
31   ::DALI_TEST_EQUALS< uint16_t >( value1, static_cast< uint16_t >( value2 ), location );
32 }
33 } // unnamed namespace
34
35 int UtcDaliUint16PairConstructor01P(void)
36 {
37   Uint16Pair v;
38
39   DALI_TEST_EQUALS( v.GetX(), 0u, TEST_LOCATION );
40   DALI_TEST_EQUALS( v.GetY(), 0u, TEST_LOCATION );
41
42   END_TEST;
43 }
44
45 int UtcDaliUint16PairConstructor02P(void)
46 {
47   Uint16Pair v( 10u, 10u );
48
49   DALI_TEST_EQUALS( v.GetX(), 10u, TEST_LOCATION );
50   DALI_TEST_EQUALS( v.GetY(), 10u, TEST_LOCATION );
51
52   END_TEST;
53 }
54
55 int UtcDaliUint16PairCopyConstructor01P(void)
56 {
57   Uint16Pair u( 5u, 5u );
58   Uint16Pair v( u );
59   DALI_TEST_EQUALS( v.GetX(), 5u, TEST_LOCATION );
60   DALI_TEST_EQUALS( v.GetY(), 5u, TEST_LOCATION );
61
62   END_TEST;
63 }
64
65 int UtcDaliUint16PairGetWidthP(void)
66 {
67   Uint16Pair v( 5u ,5u );
68   DALI_TEST_EQUALS( v.GetWidth(), 5u, TEST_LOCATION );
69
70   END_TEST;
71 }
72
73 int UtcDaliUint16PairGetHeightP(void)
74 {
75   Uint16Pair v( 5u, 5u );
76   DALI_TEST_EQUALS( v.GetHeight(), 5u, TEST_LOCATION );
77
78   END_TEST;
79 }
80
81 int UtcDaliUint16PairGetXP(void)
82 {
83   Uint16Pair v( 5u, 5u );
84   DALI_TEST_EQUALS( v.GetX(), 5u, TEST_LOCATION );
85
86   END_TEST;
87 }
88
89 int UtcDaliUint16PairGetYP(void)
90 {
91   Uint16Pair v( 5u, 5u );
92   DALI_TEST_EQUALS( v.GetY(), 5u, TEST_LOCATION );
93
94   END_TEST;
95 }
96
97 int UtcDaliUint16PairSetXP(void)
98 {
99   Uint16Pair v( 5u, 5u );
100   DALI_TEST_EQUALS( v.GetX(), 5u, TEST_LOCATION );
101   v.SetX( 10u );
102   DALI_TEST_EQUALS( v.GetX(), 10u, TEST_LOCATION );
103
104   END_TEST;
105 }
106
107 int UtcDaliUint16PairSetWidthP(void)
108 {
109   Uint16Pair v( 5u, 5u );
110   DALI_TEST_EQUALS( v.GetWidth(), 5u, TEST_LOCATION );
111   v.SetWidth( 10u );
112   DALI_TEST_EQUALS( v.GetWidth(), 10u, TEST_LOCATION );
113
114   END_TEST;
115 }
116
117 int UtcDaliUint16PairSetYP(void)
118 {
119   Uint16Pair v( 5u, 5u );
120   DALI_TEST_EQUALS( v.GetY(), 5u, TEST_LOCATION );
121   v.SetY( 10u );
122   DALI_TEST_EQUALS( v.GetY(), 10u, TEST_LOCATION );
123
124   END_TEST;
125 }
126
127 int UtcDaliUint16PairSetHeightP(void)
128 {
129   Uint16Pair v( 5u, 5u );
130   DALI_TEST_EQUALS( v.GetHeight(), 5u, TEST_LOCATION );
131   v.SetHeight( 10u );
132   DALI_TEST_EQUALS( v.GetHeight(), 10u, TEST_LOCATION );
133
134   END_TEST;
135 }
136
137 int UtcDaliUint16PairEqualsP(void)
138 {
139   Uint16Pair v( 5u, 5u );
140   Uint16Pair u( 5u, 5u );
141   DALI_TEST_EQUALS( v == u, true, TEST_LOCATION );
142
143   v = Uint16Pair( 5u, 4u );
144   u = Uint16Pair( 5u, 5u );
145   DALI_TEST_EQUALS( v == u, false, TEST_LOCATION );
146
147   END_TEST;
148 }
149
150 int UtcDaliUint16PairNotEqualsP(void)
151 {
152   Uint16Pair v( 5u, 5u );
153   Uint16Pair u( 5u, 5u );
154   DALI_TEST_EQUALS( v != u, false, TEST_LOCATION );
155
156   v = Uint16Pair( 5u, 4u );
157   u = Uint16Pair( 5u, 5u );
158   DALI_TEST_EQUALS( v != u, true, TEST_LOCATION );
159
160   END_TEST;
161 }
162
163 int UtcDaliUint16PairLessThanP(void)
164 {
165   Uint16Pair u( 5u, 5u );
166   Uint16Pair v( 6u, 6u );
167   DALI_TEST_EQUALS( u < v, true, TEST_LOCATION );
168
169   u = Uint16Pair( 0u, 1u );
170   v = Uint16Pair( 1u, 0u );
171   DALI_TEST_EQUALS( v < u, true, TEST_LOCATION );
172
173   u = Uint16Pair( 1u, 0u );
174   v = Uint16Pair( 0u, 1u );
175   DALI_TEST_EQUALS( v < u, false, TEST_LOCATION );
176
177   END_TEST;
178 }
179
180 int UtcDaliUint16PairGreaterThanP(void)
181 {
182   Uint16Pair u;
183   Uint16Pair v;
184
185   u = Uint16Pair( 0u, 1u );
186   v = Uint16Pair( 1u, 0u );
187   DALI_TEST_EQUALS( u > v, true, TEST_LOCATION );
188
189   u = Uint16Pair( 1u, 0u );
190   v = Uint16Pair( 0u, 1u );
191   DALI_TEST_EQUALS( v > u, true, TEST_LOCATION );
192
193   END_TEST;
194 }
195
196 int UtcDaliUint16PairFromFloatVecP(void)
197 {
198   Dali::Vector2 v2( 5.f, 5.f );
199
200   Uint16Pair u = Uint16Pair::FromFloatVec2( v2 );
201   DALI_TEST_EQUALS( u.GetX(), 5u, TEST_LOCATION );
202   DALI_TEST_EQUALS( u.GetY(), 5u, TEST_LOCATION );
203
204   Dali::Vector3 v3( 5.f, 5.f, 5.f );
205
206   u = Uint16Pair::FromFloatVec2( v3 );
207   DALI_TEST_EQUALS( u.GetX(), 5u, TEST_LOCATION );
208   DALI_TEST_EQUALS( u.GetY(), 5u, TEST_LOCATION );
209
210   END_TEST;
211 }
212
213 int UtcDaliUint16PairFromFloatArrayP(void)
214 {
215   float array[] = { 5.f, 5.f };
216
217   Uint16Pair u = Uint16Pair::FromFloatArray( array );
218   DALI_TEST_EQUALS( u.GetX(), 5u, TEST_LOCATION );
219   DALI_TEST_EQUALS( u.GetY(), 5u, TEST_LOCATION );
220
221   END_TEST;
222 }