Seperate the API macros
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-PropertyTypes.cpp
1 /*
2  * Copyright (c) 2018 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 int UtcDaliPropertyTypesGetNameP(void)
27 {
28   DALI_TEST_EQUALS( "NONE",               Dali::PropertyTypes::GetName(Property::NONE               ), TEST_LOCATION );
29   DALI_TEST_EQUALS( "BOOLEAN",            Dali::PropertyTypes::GetName(Property::BOOLEAN            ), TEST_LOCATION );
30   DALI_TEST_EQUALS( "FLOAT",              Dali::PropertyTypes::GetName(Property::FLOAT              ), TEST_LOCATION );
31   DALI_TEST_EQUALS( "INTEGER",            Dali::PropertyTypes::GetName(Property::INTEGER            ), TEST_LOCATION );
32   DALI_TEST_EQUALS( "VECTOR2",            Dali::PropertyTypes::GetName(Property::VECTOR2            ), TEST_LOCATION );
33   DALI_TEST_EQUALS( "VECTOR3",            Dali::PropertyTypes::GetName(Property::VECTOR3            ), TEST_LOCATION );
34   DALI_TEST_EQUALS( "VECTOR4",            Dali::PropertyTypes::GetName(Property::VECTOR4            ), TEST_LOCATION );
35   DALI_TEST_EQUALS( "MATRIX3",            Dali::PropertyTypes::GetName(Property::MATRIX3            ), TEST_LOCATION );
36   DALI_TEST_EQUALS( "MATRIX",             Dali::PropertyTypes::GetName(Property::MATRIX             ), TEST_LOCATION );
37   DALI_TEST_EQUALS( "RECTANGLE",          Dali::PropertyTypes::GetName(Property::RECTANGLE          ), TEST_LOCATION );
38   DALI_TEST_EQUALS( "ROTATION",           Dali::PropertyTypes::GetName(Property::ROTATION           ), TEST_LOCATION );
39   DALI_TEST_EQUALS( "STRING",             Dali::PropertyTypes::GetName(Property::STRING             ), TEST_LOCATION );
40   DALI_TEST_EQUALS( "ARRAY",              Dali::PropertyTypes::GetName(Property::ARRAY              ), TEST_LOCATION );
41   DALI_TEST_EQUALS( "MAP",                Dali::PropertyTypes::GetName(Property::MAP                ), TEST_LOCATION );
42   END_TEST;
43 }
44
45 int UtcDaliPropertyTypesGet02P(void)
46 {
47   DALI_TEST_CHECK( Dali::PropertyTypes::Get<bool>() == Property::BOOLEAN );
48   END_TEST;
49 }
50
51 int UtcDaliPropertyTypesGet03P(void)
52 {
53   DALI_TEST_CHECK( Dali::PropertyTypes::Get<float>() == Property::FLOAT );
54   END_TEST;
55 }
56
57 int UtcDaliPropertyTypesGet04P(void)
58 {
59   DALI_TEST_CHECK( Dali::PropertyTypes::Get<int>() == Property::INTEGER );
60   END_TEST;
61 }
62
63 int UtcDaliPropertyTypesGet06P(void)
64 {
65   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Vector2>() == Property::VECTOR2 );
66   END_TEST;
67 }
68
69 int UtcDaliPropertyTypesGet07P(void)
70 {
71   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Vector3>() == Property::VECTOR3 );
72   END_TEST;
73 }
74
75 int UtcDaliPropertyTypesGet08P(void)
76 {
77   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Vector4>() == Property::VECTOR4 );
78   END_TEST;
79 }
80
81 int UtcDaliPropertyTypesGet09P(void)
82 {
83   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Matrix3>() == Property::MATRIX3 );
84   END_TEST;
85 }
86
87 int UtcDaliPropertyTypesGet10(void)
88 {
89   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Matrix>() == Property::MATRIX );
90   END_TEST;
91 }
92
93 int UtcDaliPropertyTypesGet11P(void)
94 {
95   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::AngleAxis>() == Property::ROTATION );
96   END_TEST;
97 }
98
99 int UtcDaliPropertyTypesGet12P(void)
100 {
101   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Quaternion>() == Property::ROTATION );
102   END_TEST;
103 }
104
105 int UtcDaliPropertyTypesGet13P(void)
106 {
107   DALI_TEST_CHECK( Dali::PropertyTypes::Get<std::string>() == Property::STRING );
108   END_TEST;
109 }
110
111 int UtcDaliPropertyTypesGet14P(void)
112 {
113   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Rect<int> >() == Property::RECTANGLE );
114   END_TEST;
115 }
116
117 int UtcDaliPropertyTypesGet15P(void)
118 {
119   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Property::Map>() == Property::MAP );
120   END_TEST;
121 }
122
123 int UtcDaliPropertyTypesGet16P(void)
124 {
125   DALI_TEST_CHECK( Dali::PropertyTypes::Get<Dali::Property::Array>() == Property::ARRAY );
126   END_TEST;
127 }