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-toolkit/dali-toolkit.h>
25 #include <dali/devel-api/adaptor-framework/accessibility.h>
27 using namespace Dali::Accessibility;
29 void utc_dali_toolkit_accessibility_value_startup(void)
31 test_return_value = TET_UNDEF;
34 void utc_dali_toolkit_accessibility_value_cleanup(void)
36 test_return_value = TET_PASS;
39 int utcDaliAccessibilityProgressBarGetMinimum(void)
41 ToolkitTestApplication application;
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 );
47 DALI_TEST_EQUALS( x->GetMinimum(), 0.0, TEST_LOCATION );
52 int utcDaliAccessibilityProgressBarGetMaximum(void)
54 ToolkitTestApplication application;
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 );
60 DALI_TEST_EQUALS( x->GetMaximum(), 1.0, TEST_LOCATION );
65 int utcDaliAccessibilityProgressBarGetMinimumIncrement(void)
67 ToolkitTestApplication application;
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 );
73 DALI_TEST_EQUALS( x->GetMinimumIncrement(), 0.001, TEST_LOCATION );
78 int utcDaliAccessibilityProgressBarGetSetCurrent(void)
80 ToolkitTestApplication application;
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 );
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 );
94 int utcDaliAccessibilityScrollBarGetMinimum(void)
96 ToolkitTestApplication application;
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 );
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 );
108 Toolkit::ScrollBar scroll_bar = Toolkit::ScrollBar::New();
110 scroll_bar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
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 );
120 int utcDaliAccessibilityScrollBarGetMaximum(void)
122 ToolkitTestApplication application;
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 );
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 );
134 Toolkit::ScrollBar scroll_bar = Toolkit::ScrollBar::New();
136 scroll_bar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
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 );
146 int utcDaliAccessibilityScrollBarGetMinimumIncrement(void)
148 ToolkitTestApplication application;
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 );
159 int utcDaliAccessibilityScrollBarGetSetCurrent(void)
161 ToolkitTestApplication application;
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 );
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 );
173 Toolkit::ScrollBar scroll_bar = Toolkit::ScrollBar::New();
175 scroll_bar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
177 //sourceActor.SetProperty(propertyScrollPosition, 20.0f);
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 );
190 int utcDaliAccessibilitySliderGetMinimum(void)
192 ToolkitTestApplication application;
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 );
203 int utcDaliAccessibilitySliderGetMaximum(void)
205 ToolkitTestApplication application;
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 );
216 int utcDaliAccessibilitySliderGetMinimumIncrement(void)
218 ToolkitTestApplication application;
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 );
229 int utcDaliAccessibilitySliderGetSetCurrent(void)
231 ToolkitTestApplication application;
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 );