Added readme and doxygen link for installing automated tests
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit-unmanaged / utc-Dali-AlbumLayout.cpp
1 /*
2  * Copyright (c) 2014 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 #include <stdlib.h>
20 #include <dali-toolkit-test-suite-utils.h>
21 #include <dali-toolkit/dali-toolkit.h>
22
23 using namespace Dali;
24
25 using namespace Toolkit;
26
27 using namespace std;
28
29
30 namespace
31 {
32
33 Vector3 AlbumLayoutItemSizeFunction(const Vector3& layoutSize)
34 {
35   float width = layoutSize.width * 0.2f;
36   return Vector3(width, width, width);
37 }
38
39 float AlbumLayoutAlbumRadiusFunction(const Vector3& layoutSize)
40 {
41   return layoutSize.width * 0.5f;
42 }
43 } // namespace
44
45
46 void album_layout_startup(void)
47 {
48   test_return_value = TET_UNDEF;
49 }
50
51 void album_layout_cleanup(void)
52 {
53   test_return_value = TET_PASS;
54 }
55
56 int UtcDaliAlbumLayoutNew(void)
57 {
58   ToolkitTestApplication application;
59
60   // Create a album layout
61   AlbumLayoutPtr albumLayout = AlbumLayout::New();
62
63   DALI_TEST_CHECK(albumLayout);
64   END_TEST;
65 }
66
67 int UtcDaliAlbumSetAndGetItemSizeFunction(void)
68 {
69   ToolkitTestApplication application;
70
71   // Create a album layout
72   AlbumLayoutPtr albumLayout = AlbumLayout::New();
73
74   // Set the item size function
75   albumLayout->SetItemSizeFunction(AlbumLayoutItemSizeFunction);
76
77   // Check whether we get the correct item size function
78   DALI_TEST_CHECK(albumLayout->GetItemSizeFunction() == AlbumLayoutItemSizeFunction);
79   END_TEST;
80 }
81
82 int UtcDaliAlbumSetAndGetScrollSpeedFactor(void)
83 {
84   ToolkitTestApplication application;
85
86   // Create a album layout
87   AlbumLayoutPtr albumLayout = AlbumLayout::New();
88
89   // Set the scroll speed factor
90   albumLayout->SetScrollSpeedFactor(0.05f);
91
92   // Check whether we get the correct scroll speed factor
93   DALI_TEST_EQUALS( albumLayout->GetScrollSpeedFactor(), 0.05f, TEST_LOCATION );
94   END_TEST;
95 }
96
97 int UtcDaliAlbumSetAndGetMaximumSwipeSpeed(void)
98 {
99   ToolkitTestApplication application;
100
101   // Create a album layout
102   AlbumLayoutPtr albumLayout = AlbumLayout::New();
103
104   // Set the maximum swipe speed
105   albumLayout->SetMaximumSwipeSpeed(50.0f);
106
107   // Check whether we get the correct maximum swipe speed
108   DALI_TEST_EQUALS( albumLayout->GetMaximumSwipeSpeed(), 50.0f, TEST_LOCATION );
109   END_TEST;
110 }
111
112 int UtcDaliAlbumLayoutSetAndGetItemFlickAnimationDuration(void)
113 {
114   ToolkitTestApplication application;
115
116   // Create a album layout
117   AlbumLayoutPtr albumLayout = AlbumLayout::New();
118
119   // Set the flick animaiton duration
120   albumLayout->SetItemFlickAnimationDuration(0.35f);
121
122   // Check whether we get the correct flick animaiton duration
123   DALI_TEST_EQUALS( albumLayout->GetItemFlickAnimationDuration(), 0.35f, TEST_LOCATION );
124   END_TEST;
125 }
126
127 int UtcDaliAlbumSetNumOfItems(void)
128 {
129   AlbumLayoutPtr albumLayout = AlbumLayout::New();
130
131   albumLayout->SetNumOfItems(15);
132
133   DALI_TEST_CHECK(albumLayout->GetNumOfItems() == 15);
134   END_TEST;
135 }
136
137 int UtcDaliAlbumSetStackNum(void)
138 {
139   AlbumLayoutPtr albumLayout = AlbumLayout::New();
140
141   albumLayout->SetStackNum(30);
142
143   DALI_TEST_CHECK(albumLayout->GetStackNum() == 30);
144   END_TEST;
145 }
146
147 int UtcDaliAlbumSetPosition(void)
148 {
149   AlbumLayoutPtr albumLayout = AlbumLayout::New();
150
151   std::vector<Vector3> position_list;
152
153   /*(0.0f)*/
154   Vector3 pos = Vector3(850.0f,-250.0f,0.0);
155   position_list.push_back(pos);
156
157   /*(1.0f)*/
158   pos = Vector3(700.0f,50.0f,0.0);
159   position_list.push_back(pos);
160
161   /*(2.0f)*/
162   pos = Vector3(440.0f,227.0f,0.0);
163   position_list.push_back(pos);
164
165   /*(4.0f)*/
166   pos = Vector3(-440.0f,227.0f,0.0);
167   position_list.push_back(pos);
168
169   /*(5.0f)*/
170   pos = Vector3(-700.0f,50.0f,0.0);
171   position_list.push_back(pos);
172
173   /*(6.0f)*/
174   pos = Vector3(-850.0f,-250.0f,0.0);
175   position_list.push_back(pos);
176
177   albumLayout->SetPosition(position_list);
178
179   DALI_TEST_CHECK(albumLayout->GetPosition() == position_list);
180   END_TEST;
181 }
182
183 int UtcDaliAlbumSetRotationX(void)
184 {
185   AlbumLayoutPtr albumLayout = AlbumLayout::New();
186
187   albumLayout->SetRotationX(Math::PI/4.0f);
188
189   DALI_TEST_CHECK(albumLayout->GetRotationX() == Math::PI/4.0f);
190   END_TEST;
191 }
192
193 int UtcDaliAlbumSetRotationZ(void)
194 {
195   AlbumLayoutPtr albumLayout = AlbumLayout::New();
196
197   std::vector<float> rotation_list;
198
199   /*(0.0f)*/
200   float rotate = Math::PI/6.0f;
201   rotation_list.push_back(rotate);
202
203   /*(1.0f)*/
204   rotate = 0.0f;
205   rotation_list.push_back(rotate);
206
207   /*(2.0f)*/
208   rotate = Math::PI/6.0f;
209   rotation_list.push_back(rotate);
210
211   /*(4.0f)*/
212   rotate = -Math::PI/6.0f;
213   rotation_list.push_back(rotate);
214
215   /*(5.0f)*/
216   rotate = 0.0f;
217   rotation_list.push_back(rotate);
218
219   /*(6.0f)*/
220   rotate = -Math::PI/6.0f;
221   rotation_list.push_back(rotate);
222
223   albumLayout->SetRotationZ(rotation_list);
224
225   DALI_TEST_CHECK(albumLayout->GetRotationZ() == rotation_list);
226   END_TEST;
227 }
228
229 int UtcDaliAlbumSetScale(void)
230 {
231   AlbumLayoutPtr albumLayout = AlbumLayout::New();
232
233   std::vector<float> scale_list;
234
235   /*(0.0f)*/
236   float scale = 1.0f;
237   scale_list.push_back(scale);
238
239   /*(1.0f)*/
240   scale = 0.0f;
241   scale_list.push_back(scale);
242
243   /*(2.0f)*/
244   scale = Math::PI/6.0f;
245   scale_list.push_back(scale);
246
247   /*(4.0f)*/
248   scale = -Math::PI/6.0f;
249   scale_list.push_back(scale);
250
251   /*(5.0f)*/
252   scale = 0.0f;
253   scale_list.push_back(scale);
254
255   /*(6.0f)*/
256   scale = -Math::PI/6.0f;
257   scale_list.push_back(scale);
258
259   albumLayout->SetScale(scale_list);
260
261   DALI_TEST_CHECK(albumLayout->GetScale() == scale_list);
262   END_TEST;
263 }
264
265 int UtcDaliAlbumSetColor(void)
266 {
267   // Create a album layout
268   AlbumLayoutPtr albumLayout = AlbumLayout::New();
269
270   std::vector<Vector2> color_list;
271
272   /*(0.0f)*/
273   Vector2 color = Vector2(1.0f,1.0f);
274   color_list.push_back(color);
275
276   /*(1.0f)*/
277   color = Vector2(1.0f,1.0f);
278   color_list.push_back(color);
279
280   /*(2.0f)*/
281   color = Vector2(1.0f,1.0f);
282   color_list.push_back(color);
283
284   /*(4.0f)*/
285   color = Vector2(1.0f,1.0f);
286   color_list.push_back(color);
287
288   /*(5.0f)*/
289   color = Vector2(1.0f,1.0f);
290   color_list.push_back(color);
291
292   /*(6.0f)*/
293   color = Vector2(1.0f,1.0f);
294   color_list.push_back(color);
295
296   albumLayout->SetColor(color_list);
297
298   DALI_TEST_CHECK(albumLayout->GetColor() == color_list);
299   END_TEST;
300 }
301
302 int UtcDaliAlbumSetCenterPosition(void)
303 {
304   AlbumLayoutPtr albumLayout = AlbumLayout::New();
305
306   albumLayout->SetCenterPosition(Vector3( 0.0f,-80.0f,100.0f));
307
308   DALI_TEST_CHECK(albumLayout->GetCenterPosition() == Vector3( 0.0f,-80.0f,100.0f));
309   END_TEST;
310 }
311
312 int UtcDaliAlbumSetSetCenterScale(void)
313 {
314   AlbumLayoutPtr albumLayout = AlbumLayout::New();
315
316   albumLayout->SetCenterScale(1.75f);
317
318   DALI_TEST_CHECK(albumLayout->GetCenterScale() == 1.75f);
319   END_TEST;
320 }
321
322 int UtcDaliAlbumSetSetCenterColor(void)
323 {
324   AlbumLayoutPtr albumLayout = AlbumLayout::New();
325
326   albumLayout->SetCenterColor(Vector2(1.0f,1.0f));
327
328   DALI_TEST_CHECK(albumLayout->GetCenterColor() == Vector2(1.0f,1.0f));
329   END_TEST;
330 }
331
332 int UtcDaliAlbumSetStackPosition(void)
333 {
334   AlbumLayoutPtr albumLayout = AlbumLayout::New();
335
336   albumLayout->SetStackPosition(Vector3(750.0f,-500.0f,0.0f),Vector3(-750.0f,-500.0f,0.0f));
337
338   DALI_TEST_CHECK(albumLayout->GetRightStackPosition() == Vector3(750.0f,-500.0f,0.0f) && albumLayout->GetLeftStackPosition() == Vector3(-750.0f,-500.0f,0.0f));
339   END_TEST;
340 }
341
342 int UtcDaliAlbumSetSetStackScale(void)
343 {
344   AlbumLayoutPtr albumLayout = AlbumLayout::New();
345
346   albumLayout->SetStackScale(1.0f,1.0f);
347
348   DALI_TEST_CHECK(albumLayout->GetRightStackScale() == 1.0f && albumLayout->GetLeftStackScale() == 1.0f);
349   END_TEST;
350 }
351
352 int UtcDaliAlbumSetStackColor(void)
353 {
354   AlbumLayoutPtr albumLayout = AlbumLayout::New();
355
356   albumLayout->SetStackColor(Vector2(1.0f,1.0f),Vector2(1.0f,1.0f));
357
358   DALI_TEST_CHECK(albumLayout->GetRightStackColor() == Vector2(1.0f,1.0f) && albumLayout->GetLeftStackColor() == Vector2(1.0f,1.0f));
359   END_TEST;
360 }