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.
21 #include <dali/public-api/dali-core.h>
22 #include <dali-test-suite-utils.h>
26 void utc_dali_constrainable_startup(void)
28 test_return_value = TET_UNDEF;
31 void utc_dali_constrainable_cleanup(void)
33 test_return_value = TET_PASS;
36 int UtcDaliConstrainableDownCast(void)
38 TestApplication application;
40 Handle handle = Constrainable::New();
42 Constrainable customHandle1 = Constrainable::DownCast( handle );
43 DALI_TEST_CHECK( customHandle1 );
45 Constrainable customHandle2 = DownCast< Constrainable >( handle );
46 DALI_TEST_CHECK( customHandle2 );
50 int UtcDaliConstrainableDownCastNegative(void)
52 TestApplication application;
54 Image image = ResourceImage::New( "temp" );
55 Constrainable customHandle1 = Constrainable::DownCast( image );
56 DALI_TEST_CHECK( ! customHandle1 );
59 Constrainable customHandle2 = Constrainable::DownCast( empty );
60 DALI_TEST_CHECK( ! customHandle2 );
64 int UtcDaliConstrainableCustomProperty(void)
66 TestApplication application;
68 Constrainable handle = Constrainable::New();
70 float startValue(1.0f);
71 Property::Index index = handle.RegisterProperty( "test-property", startValue );
72 DALI_TEST_CHECK( handle.GetProperty<float>(index) == startValue );
74 application.SendNotification();
75 application.Render(0);
76 DALI_TEST_CHECK( handle.GetProperty<float>(index) == startValue );
77 application.Render(0);
78 DALI_TEST_CHECK( handle.GetProperty<float>(index) == startValue );
80 handle.SetProperty( index, 5.0f );
82 application.SendNotification();
83 application.Render(0);
84 DALI_TEST_CHECK( handle.GetProperty<float>(index) == 5.0f );
85 application.Render(0);
86 DALI_TEST_CHECK( handle.GetProperty<float>(index) == 5.0f );