[AT-SPI] Migrate Accessibility tests to dali-toolkit-internal
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit-internal / utc-Dali-Accessibility-Value.cpp
1 /**
2  * Copyright (c) 2017 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 // Need to override adaptor classes for toolkit test harness, so include
19 // test harness headers before dali headers.
20 #include <dali-toolkit-test-suite-utils.h>
21
22 #include <dali.h>
23 #include <dali/devel-api/common/stage.h>
24 #include <dali-toolkit/dali-toolkit.h>
25
26 #include <dali/devel-api/adaptor-framework/accessibility.h>
27 #include <dali/devel-api/adaptor-framework/accessibility-impl.h>
28
29 #include <dali-toolkit/devel-api/controls/scroll-bar/scroll-bar.h>
30
31 using namespace Dali::Accessibility;
32
33 void utc_dali_toolkit_accessibility_value_startup(void)
34 {
35   test_return_value = TET_UNDEF;
36 }
37
38 void utc_dali_toolkit_accessibility_value_cleanup(void)
39 {
40   test_return_value = TET_PASS;
41 }
42
43 int utcDaliAccessibilityProgressBarGetMinimum(void)
44 {
45   ToolkitTestApplication application;
46
47   Toolkit::ProgressBar progress_bar = Toolkit::ProgressBar::New();
48   auto q = Dali::Accessibility::Accessible::Get( progress_bar );
49   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
50   DALI_TEST_CHECK( x );
51   DALI_TEST_EQUALS( x->GetMinimum(), 0.0, TEST_LOCATION );
52
53   END_TEST;
54 }
55
56 int utcDaliAccessibilityProgressBarGetMaximum(void)
57 {
58   ToolkitTestApplication application;
59
60   Toolkit::ProgressBar progress_bar = Toolkit::ProgressBar::New();
61   auto q = Dali::Accessibility::Accessible::Get( progress_bar );
62   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
63   DALI_TEST_CHECK( x );
64   DALI_TEST_EQUALS( x->GetMaximum(), 1.0, TEST_LOCATION );
65
66   END_TEST;
67 }
68
69 int utcDaliAccessibilityProgressBarGetMinimumIncrement(void)
70 {
71   ToolkitTestApplication application;
72
73   Toolkit::ProgressBar progress_bar = Toolkit::ProgressBar::New();
74   auto q = Dali::Accessibility::Accessible::Get(progress_bar);
75   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
76   DALI_TEST_CHECK( x );
77   DALI_TEST_EQUALS( x->GetMinimumIncrement(), 0.001, TEST_LOCATION );
78
79   END_TEST;
80 }
81
82 int utcDaliAccessibilityProgressBarGetSetCurrent(void)
83 {
84   ToolkitTestApplication application;
85
86   Toolkit::ProgressBar progress_bar = Toolkit::ProgressBar::New();
87   auto q = Dali::Accessibility::Accessible::Get(progress_bar);
88   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
89   DALI_TEST_CHECK( x );
90   DALI_TEST_EQUALS( x->GetCurrent(), 0.0, TEST_LOCATION );
91   DALI_TEST_EQUALS( x->SetCurrent( 2.0 ), false, TEST_LOCATION );
92   DALI_TEST_EQUALS( x->SetCurrent( 0.25 ), true, TEST_LOCATION );
93   DALI_TEST_EQUALS( x->GetCurrent(), 0.25, TEST_LOCATION );
94
95   END_TEST;
96 }
97
98 int utcDaliAccessibilityScrollBarGetMinimum(void)
99 {
100   ToolkitTestApplication application;
101
102   // Create a source actor that owns the scroll properties required by the scroll bar
103   Actor sourceActor = Actor::New();
104   Stage::GetCurrent().Add( sourceActor );
105
106   // Register the scroll properties
107   Property::Index propertyScrollPosition = sourceActor.RegisterProperty( "sourcePosition",  0.0f );
108   Property::Index propertyMinScrollPosition = sourceActor.RegisterProperty( "sourcePositionMin",   10.0f );
109   Property::Index propertyMaxScrollPosition = sourceActor.RegisterProperty( "sourcePositionMax",   100.0f );
110   Property::Index propertyScrollContentSize = sourceActor.RegisterProperty( "sourceContentSize",   500.0f );
111
112   Toolkit::ScrollBar scroll_bar = Toolkit::ScrollBar::New();
113
114   scroll_bar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
115
116   auto q = Dali::Accessibility::Accessible::Get(scroll_bar);
117   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
118   DALI_TEST_CHECK( x );
119   DALI_TEST_EQUALS( x->GetMinimum(), 10.0, TEST_LOCATION );
120
121   END_TEST;
122 }
123
124 int utcDaliAccessibilityScrollBarGetMaximum(void)
125 {
126   ToolkitTestApplication application;
127
128   // Create a source actor that owns the scroll properties required by the scroll bar
129   Actor sourceActor = Actor::New();
130   Stage::GetCurrent().Add( sourceActor );
131
132   // Register the scroll properties
133   Property::Index propertyScrollPosition = sourceActor.RegisterProperty( "sourcePosition",  0.0f );
134   Property::Index propertyMinScrollPosition = sourceActor.RegisterProperty( "sourcePositionMin",   0.0f );
135   Property::Index propertyMaxScrollPosition = sourceActor.RegisterProperty( "sourcePositionMax",   100.0f );
136   Property::Index propertyScrollContentSize = sourceActor.RegisterProperty( "sourceContentSize",   500.0f );
137
138   Toolkit::ScrollBar scroll_bar = Toolkit::ScrollBar::New();
139
140   scroll_bar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
141
142   auto q = Dali::Accessibility::Accessible::Get(scroll_bar);
143   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
144   DALI_TEST_CHECK( x );
145   DALI_TEST_EQUALS( x->GetMaximum(), 100.0, TEST_LOCATION );
146
147   END_TEST;
148 }
149
150 int utcDaliAccessibilityScrollBarGetMinimumIncrement(void)
151 {
152   ToolkitTestApplication application;
153
154   Toolkit::ScrollBar scroll_bar = Toolkit::ScrollBar::New();
155   auto q = Dali::Accessibility::Accessible::Get(scroll_bar);
156   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
157   DALI_TEST_CHECK( x );
158   DALI_TEST_EQUALS( x->GetMinimumIncrement(), 1.0, TEST_LOCATION );
159
160   END_TEST;
161 }
162
163 int utcDaliAccessibilityScrollBarGetSetCurrent(void)
164 {
165   ToolkitTestApplication application;
166
167   // Create a source actor that owns the scroll properties required by the scroll bar
168   Actor sourceActor = Actor::New();
169   Stage::GetCurrent().Add( sourceActor );
170
171   // Register the scroll properties
172   Property::Index propertyScrollPosition = sourceActor.RegisterProperty( "sourcePosition",  0.0f );
173   Property::Index propertyMinScrollPosition = sourceActor.RegisterProperty( "sourcePositionMin",   0.0f );
174   Property::Index propertyMaxScrollPosition = sourceActor.RegisterProperty( "sourcePositionMax",   100.0f );
175   Property::Index propertyScrollContentSize = sourceActor.RegisterProperty( "sourceContentSize",   500.0f );
176
177   Toolkit::ScrollBar scroll_bar = Toolkit::ScrollBar::New();
178
179   scroll_bar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
180
181   //sourceActor.SetProperty(propertyScrollPosition, 20.0f);
182
183   auto q = Dali::Accessibility::Accessible::Get(scroll_bar);
184   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
185   DALI_TEST_CHECK( x );
186   DALI_TEST_EQUALS( x->GetCurrent(), 0.0, TEST_LOCATION );
187   DALI_TEST_EQUALS( x->SetCurrent( 1000.0 ), false, TEST_LOCATION );
188   DALI_TEST_EQUALS( x->SetCurrent( 50.0 ), false, TEST_LOCATION );
189   DALI_TEST_EQUALS( x->GetCurrent(), 0.0, TEST_LOCATION );
190
191   END_TEST;
192 }
193
194 int utcDaliAccessibilitySliderGetMinimum(void)
195 {
196   ToolkitTestApplication application;
197
198   Toolkit::Slider slider = Toolkit::Slider::New();
199   auto q = Dali::Accessibility::Accessible::Get(slider);
200   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
201   DALI_TEST_CHECK( x );
202   DALI_TEST_EQUALS( x->GetMinimum(), 0.0, TEST_LOCATION );
203
204   END_TEST;
205 }
206
207 int utcDaliAccessibilitySliderGetMaximum(void)
208 {
209   ToolkitTestApplication application;
210
211   Toolkit::Slider slider = Toolkit::Slider::New();
212   auto q = Dali::Accessibility::Accessible::Get(slider);
213   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
214   DALI_TEST_CHECK( x );
215   DALI_TEST_EQUALS( x->GetMaximum(), 1.0, TEST_LOCATION );
216
217   END_TEST;
218 }
219
220 int utcDaliAccessibilitySliderGetMinimumIncrement(void)
221 {
222   ToolkitTestApplication application;
223
224   Toolkit::Slider slider = Toolkit::Slider::New();
225   auto q = Dali::Accessibility::Accessible::Get(slider);
226   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
227   DALI_TEST_CHECK( x );
228   DALI_TEST_EQUALS<float>( x->GetMinimumIncrement(), 0.05, TEST_LOCATION );
229
230   END_TEST;
231 }
232
233 int utcDaliAccessibilitySliderGetSetCurrent(void)
234 {
235   ToolkitTestApplication application;
236
237   Toolkit::Slider slider = Toolkit::Slider::New();
238   auto q = Dali::Accessibility::Accessible::Get(slider);
239   auto x = dynamic_cast< Dali::Accessibility::Value* >( q );
240   DALI_TEST_CHECK( x );
241   DALI_TEST_EQUALS( x->GetCurrent(), 0.0, TEST_LOCATION );
242   DALI_TEST_EQUALS( x->SetCurrent( 2.0 ), false, TEST_LOCATION );
243   DALI_TEST_EQUALS( x->SetCurrent( 0.25 ), true, TEST_LOCATION );
244   DALI_TEST_EQUALS( x->GetCurrent(), 0.25, TEST_LOCATION );
245
246   END_TEST;
247 }