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/public-api/dali-core.h>
21 #include <dali-test-suite-utils.h>
26 int UtcDaliDynamicsShapeConstructor(void)
28 #if !defined(DYNAMICS_SUPPORT)
29 tet_infoline("No dynamics support compiled\n");
32 tet_infoline("UtcDaliDynamicsShapeConstructor - DynamicsShape::DynamicsShape");
34 TestApplication application;
37 application.SendNotification();
41 DynamicsWorldConfig worldConfig(DynamicsWorldConfig::New());
42 DynamicsWorld world( Stage::GetCurrent().InitializeDynamics(worldConfig) );
47 // Default constructor - create an uninitialized handle
49 DALI_TEST_CHECK( !shape );
52 shape = DynamicsShape::NewCube(Vector3::ONE);
54 DALI_TEST_CHECK( shape );
58 // cannot create dynamics world, log failure and exit
59 DALI_TEST_CHECK( false );
65 int UtcDaliDynamicsShapeNewCapsule(void)
67 #if !defined(DYNAMICS_SUPPORT)
68 tet_infoline("No dynamics support compiled\n");
71 tet_infoline("UtcDaliDynamicsShapeNewCapsule - DynamicsShape::NewCapsule");
73 TestApplication application;
76 application.SendNotification();
80 DynamicsWorldConfig worldConfig(DynamicsWorldConfig::New());
81 DynamicsWorld world( Stage::GetCurrent().InitializeDynamics(worldConfig) );
86 DynamicsShape shape( DynamicsShape::NewCapsule( 1.0f, 2.0f ) );
88 DALI_TEST_CHECK( shape );
89 DALI_TEST_CHECK( DynamicsShape::CAPSULE == shape.GetType() );
93 // cannot create dynamics world, log failure and exit
94 DALI_TEST_CHECK( false );
100 int UtcDaliDynamicsShapeNewCone(void)
102 #if !defined(DYNAMICS_SUPPORT)
103 tet_infoline("No dynamics support compiled\n");
106 tet_infoline("UtcDaliDynamicsShapeNewCone - DynamicsShape::NewCone");
108 TestApplication application;
111 application.SendNotification();
112 application.Render();
113 application.Render();
115 DynamicsWorldConfig worldConfig(DynamicsWorldConfig::New());
116 DynamicsWorld world( Stage::GetCurrent().InitializeDynamics(worldConfig) );
120 DynamicsShape shape( DynamicsShape::NewCone( 1.0f, 2.0f ) );
122 DALI_TEST_CHECK( shape );
123 DALI_TEST_CHECK( DynamicsShape::CONE == shape.GetType() );
127 // cannot create dynamics world, log failure and exit
128 DALI_TEST_CHECK( false );
134 int UtcDaliDynamicsShapeNewCube(void)
136 #if !defined(DYNAMICS_SUPPORT)
137 tet_infoline("No dynamics support compiled\n");
140 tet_infoline("UtcDaliDynamicsShapeNewCube - DynamicsShape::NewCube");
142 TestApplication application;
145 application.SendNotification();
146 application.Render();
147 application.Render();
149 DynamicsWorldConfig worldConfig(DynamicsWorldConfig::New());
150 DynamicsWorld world( Stage::GetCurrent().InitializeDynamics(worldConfig) );
154 DynamicsShape shape( DynamicsShape::NewCube( Vector3::ONE ) );
156 DALI_TEST_CHECK( shape );
157 DALI_TEST_CHECK( DynamicsShape::CUBE == shape.GetType() );
161 // cannot create dynamics world, log failure and exit
162 DALI_TEST_CHECK( false );
167 int UtcDaliDynamicsShapeNewCylinder(void)
169 #if !defined(DYNAMICS_SUPPORT)
170 tet_infoline("No dynamics support compiled\n");
173 tet_infoline("UtcDaliDynamicsShapeNewCylinder - DynamicsShape::NewCylinder");
175 TestApplication application;
178 application.SendNotification();
179 application.Render();
180 application.Render();
182 DynamicsWorldConfig worldConfig(DynamicsWorldConfig::New());
183 DynamicsWorld world( Stage::GetCurrent().InitializeDynamics(worldConfig) );
187 DynamicsShape shape( DynamicsShape::NewCylinder( 1.0f, 2.0f ) );
189 DALI_TEST_CHECK( shape );
190 DALI_TEST_CHECK( DynamicsShape::CYLINDER == shape.GetType() );
194 // cannot create dynamics world, log failure and exit
195 DALI_TEST_CHECK( false );
200 int UtcDaliDynamicsShapeNewMesh(void)
202 #if !defined(DYNAMICS_SUPPORT)
203 tet_infoline("No dynamics support compiled\n");
206 tet_infoline("UtcDaliDynamicsShapeNewMesh - DynamicsShape::NewMesh");
208 TestApplication application;
211 application.SendNotification();
212 application.Render();
213 application.Render();
215 DynamicsWorldConfig worldConfig(DynamicsWorldConfig::New());
216 DynamicsWorld world( Stage::GetCurrent().InitializeDynamics(worldConfig) );
220 DynamicsShape shape( DynamicsShape::NewMesh( Cloth::New(10.0f, 10.0f, 10, 10)) );
222 DALI_TEST_CHECK( shape );
223 DALI_TEST_CHECK( DynamicsShape::MESH == shape.GetType() );
227 // cannot create dynamics world, log failure and exit
228 DALI_TEST_CHECK( false );
233 int UtcDaliDynamicsShapeNewSphere(void)
235 #if !defined(DYNAMICS_SUPPORT)
236 tet_infoline("No dynamics support compiled\n");
239 tet_infoline("UtcDaliDynamicsShapeNewSphere - DynamicsShape::NewSphere");
241 TestApplication application;
244 application.SendNotification();
245 application.Render();
246 application.Render();
248 DynamicsWorldConfig worldConfig(DynamicsWorldConfig::New());
249 DynamicsWorld world( Stage::GetCurrent().InitializeDynamics(worldConfig) );
253 DynamicsShape shape( DynamicsShape::NewSphere( 1.0f ) );
255 DALI_TEST_CHECK( shape );
256 DALI_TEST_CHECK( DynamicsShape::SPHERE == shape.GetType() );
260 // cannot create dynamics world, log failure and exit
261 DALI_TEST_CHECK( false );
266 int UtcDaliDynamicsShapeGetType(void)
268 #if !defined(DYNAMICS_SUPPORT)
269 tet_infoline("No dynamics support compiled\n");
272 tet_infoline("UtcDaliDynamicsShapeGetType - DynamicsShape::GetType");
274 TestApplication application;
277 application.SendNotification();
278 application.Render();
279 application.Render();
281 DynamicsWorldConfig worldConfig(DynamicsWorldConfig::New());
282 DynamicsWorld world( Stage::GetCurrent().InitializeDynamics(worldConfig) );
286 DynamicsShape shape( DynamicsShape::NewSphere( 1.0f ) );
288 DALI_TEST_CHECK( shape );
289 DALI_TEST_CHECK( DynamicsShape::SPHERE == shape.GetType() );
293 // cannot create dynamics world, log failure and exit
294 DALI_TEST_CHECK( false );