2 * Copyright (c) 2021 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 <test-application.h>
23 #include <dali-toolkit/devel-api/controls/canvas-view/canvas-view.h>
24 #include <dali/devel-api/adaptor-framework/canvas-renderer-shape.h>
28 using namespace Toolkit;
36 void utc_dali_toolkit_canvasview_startup(void)
38 test_return_value = TET_UNDEF;
41 void utc_dali_toolkit_canvasview_cleanup(void)
43 test_return_value = TET_PASS;
46 int UtcDaliCanvasViewConstructorP(void)
48 ToolkitTestApplication application;
49 CanvasView canvasView;
51 DALI_TEST_CHECK( !canvasView );
55 int UtcDaliCanvasViewMoveAssignment(void)
57 ToolkitTestApplication application;
58 CanvasView canvasView = CanvasView::New(Vector2(100, 100));
60 CanvasView moved = std::move( canvasView );
61 DALI_TEST_CHECK( moved );
62 DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
63 DALI_TEST_CHECK( !canvasView );
68 int UtcDaliCanvasViewAssignmentConstructorP(void)
70 ToolkitTestApplication application;
71 CanvasView canvasView = CanvasView::New(Vector2(100, 100));
73 CanvasView copy( canvasView );
74 DALI_TEST_CHECK( copy );
76 DALI_TEST_CHECK( canvasView == copy );
80 int UtcDaliCanvasViewAssignmentOperatorP(void)
82 ToolkitTestApplication application;
83 const CanvasView canvasView = CanvasView::New(Vector2(100, 100));
86 DALI_TEST_CHECK( !assign );
89 DALI_TEST_CHECK( assign == canvasView);
93 int UtcDaliCanvasViewNewP(void)
95 ToolkitTestApplication application;
96 CanvasView canvasView = CanvasView::New(Vector2(100, 100));
98 DALI_TEST_CHECK( canvasView );
102 int UtcDaliCanvasViewDownCastP(void)
104 ToolkitTestApplication application;
105 CanvasView canvasView = CanvasView::New(Vector2(100,100));
107 BaseHandle object(canvasView);
109 CanvasView canvasView2 = CanvasView::DownCast( object );
110 DALI_TEST_CHECK(canvasView2);
112 CanvasView canvasView3 = DownCast< CanvasView >(object);
113 DALI_TEST_CHECK(canvasView3);
117 int UtcDaliCanvasViewDownCastN(void)
119 ToolkitTestApplication application;
120 BaseHandle unInitializedObject;
122 CanvasView canvasView1 = CanvasView::DownCast( unInitializedObject );
123 DALI_TEST_CHECK( !canvasView1 );
125 CanvasView canvasView2 = DownCast< CanvasView >( unInitializedObject );
126 DALI_TEST_CHECK( !canvasView2 );
130 int UtcDaliCanvasViewAddP(void)
132 ToolkitTestApplication application;
133 CanvasView canvasView = CanvasView::New(Vector2(100,100));
134 DALI_TEST_CHECK( canvasView );
136 Dali::CanvasRenderer::Shape shape = Dali::CanvasRenderer::Shape::New();
138 shape.AddRect(Rect<float>(10, 10, 10, 10), Vector2(0, 0));
140 canvasView.AddDrawable(shape);
145 int UtcDaliCanvasViewAddN(void)
147 ToolkitTestApplication application;
148 CanvasView canvasView = CanvasView::New(Vector2(100,100));
149 DALI_TEST_CHECK( canvasView );
151 Dali::CanvasRenderer::Shape shape;
153 canvasView.AddDrawable(shape);
158 int UtcDaliCanvasViewChangeSizeP(void)
160 ToolkitTestApplication application;
162 CanvasView canvasView = CanvasView::New(Vector2(100,100));
163 DALI_TEST_CHECK( canvasView );
165 application.GetScene().Add(canvasView);
166 application.SendNotification();
167 application.Render();
169 canvasView.SetProperty(Actor::Property::SIZE, Vector2(300, 300));
171 application.SendNotification();
172 application.Render();
174 Property::Value pv = canvasView.GetProperty(Actor::Property::SIZE);
177 DALI_TEST_EQUALS( v3, Vector3(300, 300, 0), TEST_LOCATION );
182 int UtcDaliCanvasViewSizeN(void)
184 ToolkitTestApplication application;
186 CanvasView canvasView = CanvasView::New(Vector2(100,100));
187 DALI_TEST_CHECK( canvasView );
189 application.GetScene().Add(canvasView);
190 application.SendNotification();
191 application.Render();
193 canvasView.SetProperty(Actor::Property::SIZE, Vector2(-999, -999));
195 application.SendNotification();
196 application.Render();
198 Property::Value pv = canvasView.GetProperty(Actor::Property::SIZE);
201 DALI_TEST_EQUALS( v3, Vector3(-999, -999, 0), TEST_LOCATION );