(AutomatedTests) Merged managed and unmanaged tests
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / utc-Dali-DefaultControls.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
21 // Need to override adaptor classes for toolkit test harness, so include
22 // test harness headers before dali headers.
23 #include <dali-toolkit-test-suite-utils.h>
24
25 #include <dali.h>
26 #include <dali-toolkit/dali-toolkit.h>
27
28 using namespace Dali;
29 using namespace Toolkit;
30
31 void utc_dali_toolkit_default_controls_startup(void)
32 {
33   test_return_value = TET_UNDEF;
34 }
35
36 void utc_dali_toolkit_default_controls_cleanup(void)
37 {
38   test_return_value = TET_PASS;
39 }
40
41 int UtcDaliDefaultControlsCreateSolidColorActor(void)
42 {
43   ToolkitTestApplication application;
44
45   tet_infoline(" UtcDaliDefaultControlsCreateSolidColorActor");
46
47   ImageActor image1 = CreateSolidColorActor( Color::RED );
48   ImageActor image2 = CreateSolidColorActor( Color::RED, true, Color::BLUE, 2 );
49   ImageActor image3 = CreateSolidColorActor( Color::RED, true, Color::BLUE, 12 );
50
51   DALI_TEST_CHECK(image1);
52   DALI_TEST_CHECK(image2);
53   DALI_TEST_CHECK(!image3);
54   END_TEST;
55 }
56
57 int UtcDaliDefaultControlsCreatePushButton(void)
58 {
59   ToolkitTestApplication application;
60
61   tet_infoline(" UtcDaliDefaultControlsCreatePushButton");
62
63   const std::string imagePath( "Facke image path" );
64   const std::string voidImagePath( "" );
65
66   ImageActor image = CreateSolidColorActor( Color::RED );
67   ImageActor voidImage;
68
69   PushButton button0, button1, button2, button3, button4, button5, button6;
70
71   try
72   {
73     button0 = CreatePushButton( voidImagePath, voidImagePath, voidImagePath, voidImagePath, voidImagePath );
74     button1 = CreatePushButton( imagePath, voidImagePath, voidImagePath, voidImagePath, voidImagePath );
75     button2 = CreatePushButton( voidImagePath, imagePath, voidImagePath, voidImagePath, voidImagePath );
76     button3 = CreatePushButton( voidImagePath, voidImagePath, imagePath, voidImagePath, voidImagePath );
77     button4 = CreatePushButton( voidImagePath, voidImagePath, voidImagePath, imagePath, voidImagePath );
78     button5 = CreatePushButton( voidImagePath, voidImagePath, voidImagePath, voidImagePath, imagePath );
79     button6 = CreatePushButton( imagePath, imagePath, imagePath, imagePath, imagePath );
80   }
81   catch( ... )
82   {
83     tet_result( TET_FAIL );
84   }
85
86   DALI_TEST_CHECK( button0 );
87   DALI_TEST_CHECK( button1 );
88   DALI_TEST_CHECK( button2 );
89   DALI_TEST_CHECK( button3 );
90   DALI_TEST_CHECK( button4 );
91   DALI_TEST_CHECK( button5 );
92   DALI_TEST_CHECK( button6 );
93
94   try
95   {
96     button0 = CreatePushButton( voidImage, voidImage, voidImage, voidImage, voidImage );
97     button1 = CreatePushButton( image, voidImage, voidImage, voidImage, voidImage );
98     button2 = CreatePushButton( voidImage, image, voidImage, voidImage, voidImage );
99     button3 = CreatePushButton( voidImage, voidImage, image, voidImage, voidImage );
100     button4 = CreatePushButton( voidImage, voidImage, voidImage, image, voidImage );
101     button5 = CreatePushButton( voidImage, voidImage, voidImage, voidImage, image );
102     button6 = CreatePushButton( image, image, image, image, image );
103   }
104   catch( ... )
105   {
106     tet_result( TET_FAIL );
107   }
108
109   DALI_TEST_CHECK( button0 );
110   DALI_TEST_CHECK( button1 );
111   DALI_TEST_CHECK( button2 );
112   DALI_TEST_CHECK( button3 );
113   DALI_TEST_CHECK( button4 );
114   DALI_TEST_CHECK( button5 );
115   DALI_TEST_CHECK( button6 );
116
117   try
118   {
119     button0 = CreatePushButton( voidImagePath );
120     button1 = CreatePushButton( imagePath );
121   }
122   catch( ... )
123   {
124     tet_result( TET_FAIL );
125   }
126
127   DALI_TEST_CHECK( button0 );
128   DALI_TEST_CHECK( button1 );
129
130   try
131   {
132     button0 = CreatePushButton( voidImage );
133     button1 = CreatePushButton( image );
134   }
135   catch( ... )
136   {
137     tet_result( TET_FAIL );
138   }
139
140   DALI_TEST_CHECK( button0 );
141   DALI_TEST_CHECK( button1 );
142   END_TEST;
143 }
144
145 int UtcDaliDefaultControlsCreateCheckBoxButton(void)
146 {
147   ToolkitTestApplication application;
148
149   tet_infoline(" UtcDaliDefaultControlsCreateCheckBoxButton");
150
151   const std::string imagePath( "Facke image path" );
152   const std::string voidImagePath( "" );
153
154   ImageActor image = CreateSolidColorActor( Color::RED );
155   ImageActor voidImage;
156
157   CheckBoxButton button0, button1, button2, button3, button4, button5;
158
159   try
160   {
161     button0 = CreateCheckBoxButton( voidImagePath, voidImagePath, voidImagePath, voidImagePath );
162     button1 = CreateCheckBoxButton( imagePath, voidImagePath, voidImagePath, voidImagePath );
163     button2 = CreateCheckBoxButton( voidImagePath, imagePath, voidImagePath, voidImagePath );
164     button3 = CreateCheckBoxButton( voidImagePath, voidImagePath, imagePath, voidImagePath );
165     button4 = CreateCheckBoxButton( voidImagePath, voidImagePath, voidImagePath, imagePath );
166     button5 = CreateCheckBoxButton( imagePath, imagePath, imagePath, imagePath );
167   }
168   catch( ... )
169   {
170     tet_result( TET_FAIL );
171   }
172
173   DALI_TEST_CHECK( button0 );
174   DALI_TEST_CHECK( button1 );
175   DALI_TEST_CHECK( button2 );
176   DALI_TEST_CHECK( button3 );
177   DALI_TEST_CHECK( button4 );
178   DALI_TEST_CHECK( button5 );
179
180   try
181   {
182     button0 = CreateCheckBoxButton( voidImage, voidImage, voidImage, voidImage );
183     button1 = CreateCheckBoxButton( image, voidImage, voidImage, voidImage );
184     button2 = CreateCheckBoxButton( voidImage, image, voidImage, voidImage );
185     button3 = CreateCheckBoxButton( voidImage, voidImage, image, voidImage );
186     button4 = CreateCheckBoxButton( voidImage, voidImage, voidImage, image );
187     button5 = CreateCheckBoxButton( image, image, image, image );
188   }
189   catch( ... )
190   {
191     tet_result( TET_FAIL );
192   }
193
194   DALI_TEST_CHECK( button0 );
195   DALI_TEST_CHECK( button1 );
196   DALI_TEST_CHECK( button2 );
197   DALI_TEST_CHECK( button3 );
198   DALI_TEST_CHECK( button4 );
199   DALI_TEST_CHECK( button5 );
200
201   try
202   {
203     button0 = CreateCheckBoxButton( voidImagePath, voidImagePath );
204     button1 = CreateCheckBoxButton( voidImagePath, imagePath );
205     button2 = CreateCheckBoxButton( imagePath, voidImagePath );
206     button3 = CreateCheckBoxButton( imagePath, imagePath );
207   }
208   catch( ... )
209   {
210     tet_result( TET_FAIL );
211   }
212
213   DALI_TEST_CHECK( button0 );
214   DALI_TEST_CHECK( button1 );
215   DALI_TEST_CHECK( button2 );
216   DALI_TEST_CHECK( button3 );
217
218   try
219   {
220     button0 = CreateCheckBoxButton( voidImage, voidImage );
221     button2 = CreateCheckBoxButton( voidImage, image );
222     button3 = CreateCheckBoxButton( voidImage, image );
223     button4 = CreateCheckBoxButton( image, image );
224   }
225   catch( ... )
226   {
227     tet_result( TET_FAIL );
228   }
229
230   DALI_TEST_CHECK( button0 );
231   DALI_TEST_CHECK( button1 );
232   DALI_TEST_CHECK( button2 );
233   DALI_TEST_CHECK( button3 );
234   END_TEST;
235 }