947f5300142ae09f5c39552746f8ddef23e4caa1
[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 }