-int UtcDaliHandleCreateProperty(void)
-{
- TestApplication application;
- tet_infoline("Testing PropertyTypes::GetName()");
-
- Property::Type type = Property::NONE;
- CheckTypeName(type);
- // Value(Value&) ctor and Value(Type&) ctor
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( Property::NONE == type );
-
- // PropertyTypes
- type = Property::BOOLEAN;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<bool>() == type );
-
- type = Property::FLOAT;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<float>() == type );
-
- type = Property::INTEGER;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<int>() == type );
-
- type = Property::UNSIGNED_INTEGER;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<unsigned int>() == type );
-
- type = Property::VECTOR2;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<Vector2>() == type );
-
- type = Property::VECTOR3;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<Vector3>() == type );
-
- type = Property::VECTOR4;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<Vector4>() == type );
-
- type = Property::MATRIX3;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<Matrix3>() == type );
-
- type = Property::MATRIX;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<Matrix>() == type );
-
- typedef Dali::Rect<int> Rectangle;
- type = Property::RECTANGLE;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<Rectangle>() == type );
-
- type = Property::ROTATION;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<Quaternion>() == type );
-
- type = Property::ROTATION;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<AngleAxis>() == type );
-
- type = Property::STRING;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<std::string>() == type );
-
- type = Property::ARRAY;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<Property::Array>() == type );
-
- type = Property::MAP;
- CheckTypeName(type);
- DALI_TEST_CHECK( Property::Value(Property::Value(type)).GetType() == type );
- DALI_TEST_CHECK( PropertyTypes::Get<Property::Map>() == type );
- END_TEST;
-}
-
-int UtcDaliHandleGetPropertyGet(void)
-{
- TestApplication application;
- tet_infoline("Testing PropertyTypes::GetName()");
-
- Property::Value value;
-
- bool b = false;
- value = Property::Value(true);
- value.Get(b);
- DALI_TEST_CHECK( true == b );
-
- float f = 5.f;
- value = Property::Value(10.f);
- value.Get(f);
- DALI_TEST_CHECK( Dali::Equals(10.f, f) );
-
- int i = 5;
- value = Property::Value(10);
- value.Get(i);
- DALI_TEST_CHECK( 10 == i );
-
- unsigned int ui = 5;
- value = Property::Value(10U);
- value.Get(ui);
- DALI_TEST_CHECK( 10 == ui );
-
- Vector2 v2 = Vector2(0,0);
- value = Property::Value( Vector2(1,1) );
- value.Get(v2);
- DALI_TEST_CHECK( Vector2(1,1) == v2 );
-
- Vector3 v3 = Vector3(0.f,0.f,0.f);
- value = Property::Value( Vector3(1.f,1.f,1.f) );
- value.Get(v3);
- DALI_TEST_CHECK( Vector3(1.f,1.f,1.f) == v3 );
-
- Vector4 v4 = Vector4(0,0,0,0);
- value = Property::Value( Vector4(1,1,1,1) );
- value.Get(v4);
- DALI_TEST_CHECK( Vector4(1,1,1,1) == v4 );
-
- Matrix3 m3 = Matrix3(0.f,0.f,0.f,0.f,0.f,0.f,0.f,0.f,0.f);
- value = Property::Value( Matrix3::IDENTITY );
- value.Get(m3);
- DALI_TEST_CHECK( Matrix3::IDENTITY == m3 );
-
- Matrix m = Matrix(true);
- value = Property::Value( Matrix::IDENTITY );
- value.Get(m);
- DALI_TEST_CHECK( Matrix::IDENTITY == m );
-
- typedef Dali::Rect<int> Rectangle;
- Rectangle r = Rectangle(0,0,0,0);
- value = Property::Value( Rectangle(1,1,1,1) );
- value.Get(r);
- DALI_TEST_CHECK( Rectangle(1,1,1,1) == r );
-
- Quaternion q = Quaternion(0,0,0,0);
- value = Property::Value( Quaternion(1,1,1,1) );
- value.Get(q);
- DALI_TEST_CHECK( Quaternion(1,1,1,1) == q );
-
- AngleAxis aa = AngleAxis( Degree(0), Vector3(0.f,0.f,0.f) );
- value = Property::Value( AngleAxis( Radian(Math::PI_2), Vector3::XAXIS ));
- value.Get(aa);
- Quaternion r8(Radian(Degree(aa.angle)), aa.axis);
- DALI_TEST_EQUALS(r8, Quaternion(Math::PI_2, Vector3::XAXIS), 0.001, TEST_LOCATION);
-
- std::string s = "no";
- value = Property::Value("yes");
- value.Get(s);
- DALI_TEST_CHECK( "yes" == s );
-
- Property::Array array;
- value = Property::Value(Property::ARRAY);
- value.AppendItem(10);
- value.Get(array);
- int getItem = 0;
- array[0].Get(getItem);
- DALI_TEST_CHECK( getItem == 10 );
-
- Property::Map map;
- value = Property::Value(Property::MAP);
- value.SetValue("key", "value");
- value.Get(map);
- DALI_TEST_CHECK( map.GetKey(0) == "key" );
-
- END_TEST;
-}
-