2 * Copyright (c) 2017 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.
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>
23 #include <dali/devel-api/common/stage.h>
24 #include <dali-toolkit/dali-toolkit.h>
26 #include <dali/devel-api/adaptor-framework/accessibility.h>
27 #include <dali/devel-api/adaptor-framework/accessibility-impl.h>
29 #include <dali-toolkit/devel-api/controls/scroll-bar/scroll-bar.h>
31 using namespace Dali::Accessibility;
33 void utc_dali_toolkit_accessibility_value_startup(void)
35 test_return_value = TET_UNDEF;
38 void utc_dali_toolkit_accessibility_value_cleanup(void)
40 test_return_value = TET_PASS;
43 int utcDaliAccessibilityProgressBarGetMinimum(void)
45 ToolkitTestApplication application;
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 );
51 DALI_TEST_EQUALS( x->GetMinimum(), 0.0, TEST_LOCATION );
56 int utcDaliAccessibilityProgressBarGetMaximum(void)
58 ToolkitTestApplication application;
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 );
64 DALI_TEST_EQUALS( x->GetMaximum(), 1.0, TEST_LOCATION );
69 int utcDaliAccessibilityProgressBarGetMinimumIncrement(void)
71 ToolkitTestApplication application;
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 );
77 DALI_TEST_EQUALS( x->GetMinimumIncrement(), 0.001, TEST_LOCATION );
82 int utcDaliAccessibilityProgressBarGetSetCurrent(void)
84 ToolkitTestApplication application;
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 );
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 );
98 int utcDaliAccessibilityScrollBarGetMinimum(void)
100 ToolkitTestApplication application;
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 );
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 );
112 Toolkit::ScrollBar scroll_bar = Toolkit::ScrollBar::New();
114 scroll_bar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
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 );
124 int utcDaliAccessibilityScrollBarGetMaximum(void)
126 ToolkitTestApplication application;
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 );
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 );
138 Toolkit::ScrollBar scroll_bar = Toolkit::ScrollBar::New();
140 scroll_bar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
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 );
150 int utcDaliAccessibilityScrollBarGetMinimumIncrement(void)
152 ToolkitTestApplication application;
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 );
163 int utcDaliAccessibilityScrollBarGetSetCurrent(void)
165 ToolkitTestApplication application;
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 );
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 );
177 Toolkit::ScrollBar scroll_bar = Toolkit::ScrollBar::New();
179 scroll_bar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
181 //sourceActor.SetProperty(propertyScrollPosition, 20.0f);
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 );
194 int utcDaliAccessibilitySliderGetMinimum(void)
196 ToolkitTestApplication application;
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 );
207 int utcDaliAccessibilitySliderGetMaximum(void)
209 ToolkitTestApplication application;
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 );
220 int utcDaliAccessibilitySliderGetMinimumIncrement(void)
222 ToolkitTestApplication application;
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 );
233 int utcDaliAccessibilitySliderGetSetCurrent(void)
235 ToolkitTestApplication application;
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 );