+ DALI_TEST_CHECK( value.GetType() == Property::FLOAT );
+ DALI_TEST_CHECK( value.Get<float>() == 0.f );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsIntP(void)
+{
+ Property::Value value(1);
+
+ DALI_TEST_CHECK( value.GetType() == Property::INTEGER );
+ DALI_TEST_CHECK( value.Get<int>() == 1 );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsIntTypeP(void)
+{
+ Property::Value value(Property::INTEGER);
+
+ DALI_TEST_CHECK( value.GetType() == Property::INTEGER );
+ DALI_TEST_CHECK( value.Get<int>() == 0 );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsVector2P(void)
+{
+ Vector2 v(1,1);
+ Property::Value value(v);
+
+ DALI_TEST_CHECK( value.GetType() == Property::VECTOR2 );
+ DALI_TEST_CHECK( value.Get<Vector2>() == v );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsVector2TypeP(void)
+{
+ Property::Value value( Property::VECTOR2 );
+
+ DALI_TEST_CHECK( value.GetType() == Property::VECTOR2 );
+ DALI_TEST_CHECK( value.Get<Vector2>() == Vector2::ZERO );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsVector3P(void)
+{
+ Vector3 v(1.f,2.f,3.f);
+ Property::Value value(v);
+
+ DALI_TEST_CHECK( value.GetType() == Property::VECTOR3 );
+ DALI_TEST_CHECK( value.Get<Vector3>() == v );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsVector3TypeP(void)
+{
+ Property::Value value( Property::VECTOR3 );
+
+ DALI_TEST_CHECK( value.GetType() == Property::VECTOR3 );
+ DALI_TEST_CHECK( value.Get<Vector3>() == Vector3() );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsVector4P(void)
+{
+ Vector4 v(1.f,1.f,1.f,0.9f);
+ Property::Value value(v);
+
+ DALI_TEST_CHECK( value.GetType() == Property::VECTOR4 );
+ DALI_TEST_CHECK( value.Get<Vector4>() == v );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsVector4TypeP(void)
+{
+ Property::Value value( Property::VECTOR4 );
+
+ DALI_TEST_CHECK( value.GetType() == Property::VECTOR4 );
+ DALI_TEST_CHECK( value.Get<Vector4>() == Vector4() );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsMatrix3P(void)
+{
+ Matrix3 v(1.0,1.0,1.0, 1.0,1.0,1.0, 1.0,1.0,1.0);
+ Property::Value value(v);
+
+ DALI_TEST_CHECK( value.GetType() == Property::MATRIX3 );
+ DALI_TEST_CHECK( value.Get<Matrix3>() == v );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsMatrix3TypeP(void)
+{
+ Property::Value value( Property::MATRIX3 );
+
+ DALI_TEST_CHECK( value.GetType() == Property::MATRIX3 );
+ DALI_TEST_CHECK( value.Get<Matrix3>() == Matrix3() );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsMatrixP(void)
+{
+ float a[] = {1.0,1.0,1.0,1.0, 1.0,1.0,1.0,1.0, 1.0,1.0,1.0,1.0, 1.0,1.0,1.0,1.0};
+ Matrix v(a);
+ Property::Value value(v);
+
+ DALI_TEST_CHECK( value.GetType() == Property::MATRIX );
+ DALI_TEST_CHECK( value.Get<Matrix>() == v );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsMatrixTypeP(void)
+{
+ Property::Value value( Property::MATRIX );
+
+ DALI_TEST_CHECK( value.GetType() == Property::MATRIX );
+ DALI_TEST_CHECK( value.Get<Matrix>() == Matrix() );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsRectP(void)
+{
+ Rect<int> v(1.0,1.0,1.0,1.0);
+ Property::Value value(v);
+
+ DALI_TEST_EQUALS( value.GetType(), Property::RECTANGLE, TEST_LOCATION );
+ DALI_TEST_CHECK( value.Get<Rect<int> >() == v );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsRectTypeP(void)
+{
+ Property::Value value( Property::RECTANGLE );
+
+ DALI_TEST_CHECK( value.GetType() == Property::RECTANGLE );
+ DALI_TEST_CHECK( value.Get<Rect<int> >() == Rect<int>(0,0,0,0) );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsAngleAxisP(void)
+{
+ AngleAxis input( Dali::ANGLE_90, Vector3::XAXIS );
+ Property::Value value( input );
+
+ DALI_TEST_CHECK( value.GetType() == Property::ROTATION );
+ AngleAxis result = value.Get<AngleAxis>();
+ DALI_TEST_EQUALS( result.angle, input.angle, TEST_LOCATION );
+ DALI_TEST_EQUALS( result.axis, input.axis, TEST_LOCATION );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsQuaternionP(void)
+{
+ Quaternion v( Radian( Math::PI ), Vector3::ZAXIS );
+ Property::Value value(v);
+
+ DALI_TEST_CHECK( value.GetType() == Property::ROTATION );
+ DALI_TEST_EQUALS( v, value.Get<Quaternion>(), 0.001, TEST_LOCATION);
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsRotationTypeP(void)
+{
+ Property::Value value( Property::ROTATION );
+
+ DALI_TEST_CHECK( value.GetType() == Property::ROTATION );
+ AngleAxis result = value.Get<AngleAxis>();
+ DALI_TEST_EQUALS( result.angle, Radian(0.f), TEST_LOCATION );
+ DALI_TEST_EQUALS( result.axis, Vector3::ZERO, TEST_LOCATION ); // identity quaternion returns a zero angle-axis
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsStringP(void)
+{
+ std::string v("1");
+ Property::Value value(v);
+
+ DALI_TEST_CHECK( value.GetType() == Property::STRING );
+ DALI_TEST_CHECK( value.Get<std::string>() == v );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsStringTypeP(void)
+{
+ Property::Value value( Property::STRING );
+
+ DALI_TEST_CHECK( value.GetType() == Property::STRING );
+ DALI_TEST_CHECK( value.Get<std::string>() == std::string() );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsArrayP(void)
+{
+ Property::Array foo;
+ Property::Value value( foo );
+
+ DALI_TEST_CHECK( value.GetType() == Property::ARRAY );
+ DALI_TEST_CHECK( value.Get<Property::Array>().Count() == 0 );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsArray2P(void)
+{
+ Property::Array foo;
+ foo.PushBack( Property::Value() );
+ Property::Value value( foo );
+
+ DALI_TEST_CHECK( value.GetType() == Property::ARRAY );
+ DALI_TEST_CHECK( value.Get<Property::Array>().Count() == 1 );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsArrayTypeP(void)
+{
+ Property::Value value(Property::ARRAY);
+
+ DALI_TEST_CHECK( value.GetType() == Property::ARRAY );
+ DALI_TEST_CHECK( value.Get<Property::Array>().Count() == 0 );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsMapP(void)
+{
+ Property::Map map;
+ Property::Value value( map );
+
+ DALI_TEST_CHECK( value.GetType() == Property::MAP );
+ DALI_TEST_CHECK( value.Get<Property::Map>().Count() == 0 );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueConstructorsMap2P(void)
+{
+ Property::Map map;
+ map.Insert( "", "" );
+ Property::Value value( map );
+
+ DALI_TEST_CHECK( value.GetType() == Property::MAP );
+ DALI_TEST_CHECK( value.Get<Property::Map>().Count() == 1 );