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