Dali 3D User Interface Engine
utc-Dali-Uint16Pair.cpp
Go to the documentation of this file.
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>
22 #include <dali-test-suite-utils.h>
23 
24 using namespace Dali;
25 
26 namespace
27 {
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 
36 {
37  Uint16Pair v;
38 
41 
42  END_TEST;
43 }
44 
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 
56 {
57  Uint16Pair u( 5u, 5u );
58  Uint16Pair v( u );
61 
62  END_TEST;
63 }
64 
66 {
67  Uint16Pair v( 5u ,5u );
69 
70  END_TEST;
71 }
72 
74 {
75  Uint16Pair v( 5u, 5u );
77 
78  END_TEST;
79 }
80 
82 {
83  Uint16Pair v( 5u, 5u );
85 
86  END_TEST;
87 }
88 
90 {
91  Uint16Pair v( 5u, 5u );
93 
94  END_TEST;
95 }
96 
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 
108 {
109  Uint16Pair v( 5u, 5u );
111  v.SetWidth( 10u );
113 
114  END_TEST;
115 }
116 
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 
128 {
129  Uint16Pair v( 5u, 5u );
131  v.SetHeight( 10u );
133 
134  END_TEST;
135 }
136 
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 
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 
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 
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 
197 {
198  Dali::Vector2 v2( 5.f, 5.f );
199 
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 
214 {
215  float array[] = { 5.f, 5.f };
216 
218  DALI_TEST_EQUALS( u.GetX(), 5u, TEST_LOCATION );
219  DALI_TEST_EQUALS( u.GetY(), 5u, TEST_LOCATION );
220 
221  END_TEST;
222 }
Dali Docs Home
Read more about Dali