2 * Copyright (c) 2014 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.
20 #include <dali-toolkit-test-suite-utils.h>
21 #include <dali-toolkit/dali-toolkit.h>
24 using namespace Toolkit;
29 static bool gCheckBoxButtonState = false;
30 bool CheckBoxButtonClicked( Button button )
32 gCheckBoxButtonState = button.IsSelected();
38 void checkbox_button_startup(void)
40 test_return_value = TET_UNDEF;
43 void checkbox_button_cleanup(void)
45 test_return_value = TET_PASS;
48 int UtcDaliCheckBoxButtonConstructorP(void)
50 TestApplication application;
52 CheckBoxButton checkBox;
54 DALI_TEST_CHECK( !checkBox );
58 int UtcDaliCheckBoxButtonCopyConstructorP(void)
60 TestApplication application;
62 // Initialize an object, ref count == 1
63 CheckBoxButton checkBox = CheckBoxButton::New();
65 CheckBoxButton copy( checkBox );
66 DALI_TEST_CHECK( copy );
70 int UtcDaliCheckBoxButtonAssignmentOperatorP(void)
72 TestApplication application;
74 CheckBoxButton checkBox = CheckBoxButton::New();
76 CheckBoxButton copy( checkBox );
77 DALI_TEST_CHECK( copy );
79 DALI_TEST_CHECK( checkBox == copy );
83 int UtcDaliCheckBoxButtonNewP(void)
85 TestApplication application;
87 CheckBoxButton checkBox = CheckBoxButton::New();
89 DALI_TEST_CHECK( checkBox );
93 int UtcDaliCheckBoxButtonDownCastP(void)
95 TestApplication application;
97 CheckBoxButton checkBox = CheckBoxButton::New();
99 BaseHandle object(checkBox);
101 CheckBoxButton checkBox2 = CheckBoxButton::DownCast( object );
102 DALI_TEST_CHECK(checkBox2);
104 CheckBoxButton checkBox3 = DownCast< CheckBoxButton >(object);
105 DALI_TEST_CHECK(checkBox3);
109 int UtcDaliCheckBoxButtonDownCastN(void)
111 TestApplication application;
113 BaseHandle unInitializedObject;
115 CheckBoxButton checkBox1 = CheckBoxButton::DownCast( unInitializedObject );
116 DALI_TEST_CHECK( !checkBox1 );
118 CheckBoxButton checkBox2 = DownCast< CheckBoxButton >( unInitializedObject );
119 DALI_TEST_CHECK( !checkBox2 );
123 int UtcDaliCheckBoxButtonSetGetSelected(void)
125 ToolkitTestApplication application;
126 tet_infoline(" UtcDaliCheckBoxButtonSetGetSelected");
128 CheckBoxButton checkBoxButton = CheckBoxButton::New();
129 checkBoxButton.StateChangedSignal().Connect( &CheckBoxButtonClicked );
131 // global var used to check if CheckBoxButtonClicked is called;
132 gCheckBoxButtonState = false;
134 checkBoxButton.SetSelected( true );
136 DALI_TEST_CHECK( checkBoxButton.IsSelected() );
137 DALI_TEST_CHECK( gCheckBoxButtonState );
139 checkBoxButton.SetSelected( false );
141 DALI_TEST_CHECK( !checkBoxButton.IsSelected() );
142 DALI_TEST_CHECK( !gCheckBoxButtonState );
144 checkBoxButton.SetSelected( true );
146 DALI_TEST_CHECK( checkBoxButton.IsSelected() );
147 DALI_TEST_CHECK( gCheckBoxButtonState );