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>
22 #include <dali-toolkit/devel-api/controls/shadow-view/shadow-view.h>
26 using namespace Dali::Toolkit;
28 void shadow_view_startup(void)
30 test_return_value = TET_UNDEF;
33 void shadow_view_cleanup(void)
35 test_return_value = TET_PASS;
39 // Negative test case for a method
40 int UtcDaliShadowViewUninitialized(void)
42 ToolkitTestApplication application;
43 tet_infoline("UtcDaliShadowViewUninitialized");
45 Toolkit::ShadowView view;
48 // New() must be called to create a GaussianBlurView or it wont be valid.
49 Actor a = Actor::New();
51 DALI_TEST_CHECK( false );
53 catch (Dali::DaliException& e)
55 // Tests that a negative test of an assertion succeeds
56 DALI_TEST_PRINT_ASSERT( e );
57 DALI_TEST_CHECK(!view);
62 // Positive test case for a method
63 int UtcDaliShadowViewNew(void)
65 ToolkitTestApplication application;
66 tet_infoline("UtcDaliShadowViewNew");
68 Toolkit::ShadowView view = Toolkit::ShadowView::New();
69 DALI_TEST_CHECK( view );
71 Toolkit::ShadowView view2 = Toolkit::ShadowView::New(1.0f, 1.0f);
72 DALI_TEST_CHECK( view2 );
76 // Positive test case for a method
77 int UtcDaliShadowViewDownCast(void)
79 ToolkitTestApplication application;
80 tet_infoline("UtcDaliShadowViewDownCast");
82 Toolkit::ShadowView view = Toolkit::ShadowView::New();
83 BaseHandle handle(view);
85 Toolkit::ShadowView shadowView = Toolkit::ShadowView::DownCast( handle );
86 DALI_TEST_CHECK( view );
87 DALI_TEST_CHECK( shadowView );
88 DALI_TEST_CHECK( shadowView == view );
92 // Positive test case for a method
93 int UtcDaliShadowViewPropertyNames(void)
95 ToolkitTestApplication application;
96 tet_infoline("UtcDaliShadowViewPropertyNames");
98 Toolkit::ShadowView view = Toolkit::ShadowView::New();
99 DALI_TEST_CHECK( view );
101 // Check the names, this names are used in the shader code,
102 // if they change in the shader code, then it has to be updated here.
103 DALI_TEST_EQUALS( view.GetBlurStrengthPropertyIndex(), view.GetPropertyIndex("BlurStrengthProperty"), TEST_LOCATION );
104 DALI_TEST_EQUALS( view.GetShadowColorPropertyIndex(), view.GetPropertyIndex("ShadowColorProperty"), TEST_LOCATION );
108 // Positive test case for a method
109 int UtcDaliShadowViewAddRemove(void)
111 ToolkitTestApplication application;
112 tet_infoline("UtcDaliShadowViewAddRemove");
114 Toolkit::ShadowView view = Toolkit::ShadowView::New();
115 DALI_TEST_CHECK( view );
117 Actor actor = Actor::New();
118 DALI_TEST_CHECK( !actor.OnStage() );
121 view.SetParentOrigin(ParentOrigin::CENTER);
122 view.SetSize(Stage::GetCurrent().GetSize());
124 Stage::GetCurrent().Add(view);
126 DALI_TEST_CHECK( actor.OnStage() );
130 DALI_TEST_CHECK( !actor.OnStage() );
134 // Positive test case for a method
135 int UtcDaliShadowViewActivateDeactivate(void)
137 ToolkitTestApplication application;
138 tet_infoline("UtcDaliShadowViewActivateDeactivate");
140 Toolkit::ShadowView view = Toolkit::ShadowView::New();
141 DALI_TEST_CHECK( view );
143 RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList();
144 DALI_TEST_CHECK( 1u == taskList.GetTaskCount() );
146 view.SetParentOrigin(ParentOrigin::CENTER);
147 view.SetSize(Stage::GetCurrent().GetSize());
148 view.Add(Actor::New());
149 Stage::GetCurrent().Add(view);
152 RenderTaskList taskList2 = Stage::GetCurrent().GetRenderTaskList();
153 DALI_TEST_CHECK( 1u != taskList2.GetTaskCount() );
157 RenderTaskList taskList3 = Stage::GetCurrent().GetRenderTaskList();
158 DALI_TEST_CHECK( 1u == taskList3.GetTaskCount() );