2 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
21 #include <dali/public-api/dali-core.h>
22 #include <dali-test-suite-utils.h>
28 /// Compare a uint16_t value with an unsigned int
29 void DALI_TEST_EQUALS( uint16_t value1, unsigned int value2, const char* location )
31 ::DALI_TEST_EQUALS< uint16_t >( value1, static_cast< uint16_t >( value2 ), location );
33 } // unnamed namespace
35 int UtcDaliUint16PairConstructor01P(void)
39 DALI_TEST_EQUALS( v.GetX(), 0u, TEST_LOCATION );
40 DALI_TEST_EQUALS( v.GetY(), 0u, TEST_LOCATION );
45 int UtcDaliUint16PairConstructor02P(void)
47 Uint16Pair v( 10u, 10u );
49 DALI_TEST_EQUALS( v.GetX(), 10u, TEST_LOCATION );
50 DALI_TEST_EQUALS( v.GetY(), 10u, TEST_LOCATION );
55 int UtcDaliUint16PairCopyConstructor01P(void)
57 Uint16Pair u( 5u, 5u );
59 DALI_TEST_EQUALS( v.GetX(), 5u, TEST_LOCATION );
60 DALI_TEST_EQUALS( v.GetY(), 5u, TEST_LOCATION );
65 int UtcDaliUint16PairGetWidthP(void)
67 Uint16Pair v( 5u ,5u );
68 DALI_TEST_EQUALS( v.GetWidth(), 5u, TEST_LOCATION );
73 int UtcDaliUint16PairGetHeightP(void)
75 Uint16Pair v( 5u, 5u );
76 DALI_TEST_EQUALS( v.GetHeight(), 5u, TEST_LOCATION );
81 int UtcDaliUint16PairGetXP(void)
83 Uint16Pair v( 5u, 5u );
84 DALI_TEST_EQUALS( v.GetX(), 5u, TEST_LOCATION );
89 int UtcDaliUint16PairGetYP(void)
91 Uint16Pair v( 5u, 5u );
92 DALI_TEST_EQUALS( v.GetY(), 5u, TEST_LOCATION );
97 int UtcDaliUint16PairSetXP(void)
99 Uint16Pair v( 5u, 5u );
100 DALI_TEST_EQUALS( v.GetX(), 5u, TEST_LOCATION );
102 DALI_TEST_EQUALS( v.GetX(), 10u, TEST_LOCATION );
107 int UtcDaliUint16PairSetWidthP(void)
109 Uint16Pair v( 5u, 5u );
110 DALI_TEST_EQUALS( v.GetWidth(), 5u, TEST_LOCATION );
112 DALI_TEST_EQUALS( v.GetWidth(), 10u, TEST_LOCATION );
117 int UtcDaliUint16PairSetYP(void)
119 Uint16Pair v( 5u, 5u );
120 DALI_TEST_EQUALS( v.GetY(), 5u, TEST_LOCATION );
122 DALI_TEST_EQUALS( v.GetY(), 10u, TEST_LOCATION );
127 int UtcDaliUint16PairSetHeightP(void)
129 Uint16Pair v( 5u, 5u );
130 DALI_TEST_EQUALS( v.GetHeight(), 5u, TEST_LOCATION );
132 DALI_TEST_EQUALS( v.GetHeight(), 10u, TEST_LOCATION );
137 int UtcDaliUint16PairEqualsP(void)
139 Uint16Pair v( 5u, 5u );
140 Uint16Pair u( 5u, 5u );
141 DALI_TEST_EQUALS( v == u, true, TEST_LOCATION );
143 v = Uint16Pair( 5u, 4u );
144 u = Uint16Pair( 5u, 5u );
145 DALI_TEST_EQUALS( v == u, false, TEST_LOCATION );
150 int UtcDaliUint16PairNotEqualsP(void)
152 Uint16Pair v( 5u, 5u );
153 Uint16Pair u( 5u, 5u );
154 DALI_TEST_EQUALS( v != u, false, TEST_LOCATION );
156 v = Uint16Pair( 5u, 4u );
157 u = Uint16Pair( 5u, 5u );
158 DALI_TEST_EQUALS( v != u, true, TEST_LOCATION );
163 int UtcDaliUint16PairLessThanP(void)
165 Uint16Pair u( 5u, 5u );
166 Uint16Pair v( 6u, 6u );
167 DALI_TEST_EQUALS( u < v, true, TEST_LOCATION );
169 u = Uint16Pair( 0u, 1u );
170 v = Uint16Pair( 1u, 0u );
171 DALI_TEST_EQUALS( v < u, true, TEST_LOCATION );
173 u = Uint16Pair( 1u, 0u );
174 v = Uint16Pair( 0u, 1u );
175 DALI_TEST_EQUALS( v < u, false, TEST_LOCATION );
180 int UtcDaliUint16PairGreaterThanP(void)
185 u = Uint16Pair( 0u, 1u );
186 v = Uint16Pair( 1u, 0u );
187 DALI_TEST_EQUALS( u > v, true, TEST_LOCATION );
189 u = Uint16Pair( 1u, 0u );
190 v = Uint16Pair( 0u, 1u );
191 DALI_TEST_EQUALS( v > u, true, TEST_LOCATION );
196 int UtcDaliUint16PairFromFloatVecP(void)
198 Dali::Vector2 v2( 5.f, 5.f );
200 Uint16Pair u = Uint16Pair::FromFloatVec2( v2 );
201 DALI_TEST_EQUALS( u.GetX(), 5u, TEST_LOCATION );
202 DALI_TEST_EQUALS( u.GetY(), 5u, TEST_LOCATION );
204 Dali::Vector3 v3( 5.f, 5.f, 5.f );
206 u = Uint16Pair::FromFloatVec2( v3 );
207 DALI_TEST_EQUALS( u.GetX(), 5u, TEST_LOCATION );
208 DALI_TEST_EQUALS( u.GetY(), 5u, TEST_LOCATION );
213 int UtcDaliUint16PairFromFloatArrayP(void)
215 float array[] = { 5.f, 5.f };
217 Uint16Pair u = Uint16Pair::FromFloatArray( array );
218 DALI_TEST_EQUALS( u.GetX(), 5u, TEST_LOCATION );
219 DALI_TEST_EQUALS( u.GetY(), 5u, TEST_LOCATION );