Merge "UTC coverage for Path,KeyFrames,LinearConstrainer,Layer,ImageActor" into tizen
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-PropertyTypes.cpp
1 /*
2  * Copyright (c) 2015 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 #include <iostream>
19 #include <iomanip>
20 #include <stdlib.h>
21 #include <dali/public-api/dali-core.h>
22 #include <dali-test-suite-utils.h>
23
24 using namespace Dali;
25
26 DALI_IMPORT_API const char* const GetName(Property::Type type);
27
28 int UtcDaliPropertyTypesGetNameP(void)
29 {
30   DALI_TEST_EQUALS( "NONE",               Dali::PropertyTypes::GetName(Property::NONE               ), TEST_LOCATION );
31   DALI_TEST_EQUALS( "BOOLEAN",            Dali::PropertyTypes::GetName(Property::BOOLEAN            ), TEST_LOCATION );
32   DALI_TEST_EQUALS( "FLOAT",              Dali::PropertyTypes::GetName(Property::FLOAT              ), TEST_LOCATION );
33   DALI_TEST_EQUALS( "INTEGER",            Dali::PropertyTypes::GetName(Property::INTEGER            ), TEST_LOCATION );
34   DALI_TEST_EQUALS( "UNSIGNED_INTEGER",   Dali::PropertyTypes::GetName(Property::UNSIGNED_INTEGER   ), TEST_LOCATION );
35   DALI_TEST_EQUALS( "VECTOR2",            Dali::PropertyTypes::GetName(Property::VECTOR2            ), TEST_LOCATION );
36   DALI_TEST_EQUALS( "VECTOR3",            Dali::PropertyTypes::GetName(Property::VECTOR3            ), TEST_LOCATION );
37   DALI_TEST_EQUALS( "VECTOR4",            Dali::PropertyTypes::GetName(Property::VECTOR4            ), TEST_LOCATION );
38   DALI_TEST_EQUALS( "MATRIX3",            Dali::PropertyTypes::GetName(Property::MATRIX3            ), TEST_LOCATION );
39   DALI_TEST_EQUALS( "MATRIX",             Dali::PropertyTypes::GetName(Property::MATRIX             ), TEST_LOCATION );
40   DALI_TEST_EQUALS( "RECTANGLE",          Dali::PropertyTypes::GetName(Property::RECTANGLE          ), TEST_LOCATION );
41   DALI_TEST_EQUALS( "ROTATION",           Dali::PropertyTypes::GetName(Property::ROTATION           ), TEST_LOCATION );
42   DALI_TEST_EQUALS( "STRING",             Dali::PropertyTypes::GetName(Property::STRING             ), TEST_LOCATION );
43   DALI_TEST_EQUALS( "ARRAY",              Dali::PropertyTypes::GetName(Property::ARRAY              ), TEST_LOCATION );
44   DALI_TEST_EQUALS( "MAP",                Dali::PropertyTypes::GetName(Property::MAP                ), TEST_LOCATION );
45   END_TEST;
46 }
47
48 int UtcDaliPropertyTypesGet02P(void)
49 {
50   DALI_TEST_CHECK( Dali::PropertyTypes::Get<bool>() == Property::BOOLEAN );
51   END_TEST;
52 }
53
54 int UtcDaliPropertyTypesGet03P(void)
55 {
56   DALI_TEST_CHECK( Dali::PropertyTypes::Get<float>() == Property::FLOAT );
57   END_TEST;
58 }
59
60 int UtcDaliPropertyTypesGet04P(void)
61 {
62   DALI_TEST_CHECK( Dali::PropertyTypes::Get<int>() == Property::INTEGER );
63   END_TEST;
64 }
65
66 int UtcDaliPropertyTypesGet05P(void)
67 {
68   DALI_TEST_CHECK( Dali::PropertyTypes::Get<unsigned int>() == Property::UNSIGNED_INTEGER );
69   END_TEST;
70 }
71
72 int UtcDaliPropertyTypesGet06P(void)
73 {
74   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Vector2>() == Property::VECTOR2 );
75   END_TEST;
76 }
77
78 int UtcDaliPropertyTypesGet07P(void)
79 {
80   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Vector3>() == Property::VECTOR3 );
81   END_TEST;
82 }
83
84 int UtcDaliPropertyTypesGet08P(void)
85 {
86   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Vector4>() == Property::VECTOR4 );
87   END_TEST;
88 }
89
90 int UtcDaliPropertyTypesGet09P(void)
91 {
92   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Matrix3>() == Property::MATRIX3 );
93   END_TEST;
94 }
95
96 int UtcDaliPropertyTypesGet10(void)
97 {
98   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Matrix>() == Property::MATRIX );
99   END_TEST;
100 }
101
102 int UtcDaliPropertyTypesGet11P(void)
103 {
104   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::AngleAxis>() == Property::ROTATION );
105   END_TEST;
106 }
107
108 int UtcDaliPropertyTypesGet12P(void)
109 {
110   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Quaternion>() == Property::ROTATION );
111   END_TEST;
112 }
113
114 int UtcDaliPropertyTypesGet13P(void)
115 {
116   DALI_TEST_CHECK( Dali::PropertyTypes::Get<std::string>() == Property::STRING );
117   END_TEST;
118 }
119
120 int UtcDaliPropertyTypesGet14P(void)
121 {
122   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Rect<int> >() == Property::RECTANGLE );
123   END_TEST;
124 }
125
126 int UtcDaliPropertyTypesGet15P(void)
127 {
128   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Property::Map>() == Property::MAP );
129   END_TEST;
130 }
131
132 int UtcDaliPropertyTypesGet16P(void)
133 {
134   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Property::Array>() == Property::ARRAY );
135   END_TEST;
136 }