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
27 #if defined(DEBUG_ENABLED)
28 Debug::Filter* gLogFilter = Debug::Filter::New(Debug::Verbose, true, "LOG_UTC_TRANSFORM_MANAGER_PROPERTY");
32 void utc_dali_internal_transform_manager_property_startup()
34 test_return_value = TET_UNDEF;
37 void utc_dali_internal_transform_manager_property_cleanup()
39 test_return_value = TET_PASS;
42 int UtcTransformManagerPropertyGetFloatComponentN(void)
44 TestApplication application;
47 DALI_LOG_TRACE_METHOD(gLogFilter);
51 Dali::Internal::SceneGraph::TransformManagerData txMgrData;
52 Dali::Internal::SceneGraph::TransformManagerPropertyQuaternion<sizeof(txMgrData)> property;
57 // There is no float component getter in derived class, only in base class.
58 s.property.GetFloatComponent(0u);
60 catch(Dali::DaliException& e)
62 DALI_TEST_ASSERT(e, "0 && \"Invalid call\"", TEST_LOCATION);
66 DALI_LOG_INFO(gLogFilter, Debug::Verbose, "Test End\n");
71 int UtcTransformManagerPropertyUninitializedMgrData(void)
73 TestApplication application;
77 const Vector3 input{1.0f, 2.0f, 3.0f};
79 Dali::Internal::SceneGraph::TransformManagerData txMgrData;
80 Dali::Internal::SceneGraph::TransformManagerVector3Input<sizeof(txMgrData)> property{Dali::Internal::SceneGraph::TRANSFORM_PROPERTY_POSITION, input};
83 Vector3 output = s.property.GetVector3(0);
85 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.");
87 DALI_TEST_EQUALS(s.input, output, 0.001f, TEST_LOCATION);