2 * Copyright (c) 2022 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 #define DEBUG_ENABLED 1
20 #include <dali-test-suite-utils.h>
21 #include <dali/internal/update/manager/transform-manager-property.h>
23 // Internal headers are allowed here
25 void utc_dali_internal_transform_manager_property_startup()
27 test_return_value = TET_UNDEF;
30 void utc_dali_internal_transform_manager_property_cleanup()
32 test_return_value = TET_PASS;
35 int UtcTransformManagerPropertyGetFloatComponentN(void)
37 TestApplication application;
41 Dali::Internal::SceneGraph::TransformManagerData txMgrData;
42 Dali::Internal::SceneGraph::TransformManagerPropertyQuaternion<sizeof(txMgrData)> property;
47 // There is no float component getter in derived class, only in base class.
48 s.property.GetFloatComponent(0u);
50 catch(Dali::DaliException& e)
52 DALI_TEST_ASSERT(e, "0 && \"Invalid call\"", TEST_LOCATION);
58 int UtcTransformManagerPropertyUninitializedMgrData(void)
60 TestApplication application;
64 const Vector3 input{1.0f, 2.0f, 3.0f};
66 Dali::Internal::SceneGraph::TransformManagerData txMgrData;
67 Dali::Internal::SceneGraph::TransformManagerVector3Input<sizeof(txMgrData)> property{Dali::Internal::SceneGraph::TRANSFORM_PROPERTY_POSITION, input};
70 Vector3 output = s.property.GetVector3(0);
72 tet_infoline("Test that if input property's transform manager data is not initialized, that getting a value returns the initial value of the property.");
74 DALI_TEST_EQUALS(s.input, output, 0.001f, TEST_LOCATION);