+ END_TEST;
+}
+
+
+int UtcDaliPropertyValueGetTypeP(void)
+{
+ TestApplication application;
+
+ Property::Value value;
+ DALI_TEST_CHECK( value.GetType() == Property::NONE );
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet01P(void)
+{
+ TestApplication application;
+ Property::Value value(true);
+ DALI_TEST_CHECK( value.Get<bool>() == true );
+ value = Property::Value(1.f);
+ DALI_TEST_CHECK( value.Get<float>() == 1.f );
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet01N(void)
+{
+ TestApplication application;
+
+ Property::Value value;
+ try
+ {
+ value.Get<bool>() == true;
+ tet_result(TET_FAIL);
+ }
+ catch( Dali::DaliException& e )
+ {
+ DALI_TEST_PRINT_ASSERT( e );
+ DALI_TEST_ASSERT( e, "Property type invalid", TEST_LOCATION );
+ }
+ catch( ... )
+ {
+ tet_printf("Assertion test failed - wrong Exception\n" );
+ tet_result(TET_FAIL);
+ }
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet02P(void)
+{
+ TestApplication application;
+ Property::Value value(true);
+ DALI_TEST_CHECK( value.Get<bool>() == true );
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet02N(void)
+{
+ TestApplication application;
+ GetCheckN<bool> check;
+ END_TEST;
+}
+
+
+int UtcDaliPropertyValueGet03P(void)
+{
+ TestApplication application;
+ GetCheckP<float> check(1.f);
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet03N(void)
+{
+ TestApplication application;
+ GetCheckN<float> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet04P(void)
+{
+ TestApplication application;
+ GetCheckP<int> check(1);
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet04N(void)
+{
+ TestApplication application;
+ GetCheckN<int> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet05P(void)
+{
+ TestApplication application;
+ GetCheckP<unsigned int> check(1u);
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet05N(void)
+{
+ TestApplication application;
+ GetCheckN<unsigned int> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet06P(void)
+{
+ TestApplication application;
+ GetCheckP<Rect<int> > check(Rect<int>(1,1,1,1));
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet06N(void)
+{
+ TestApplication application;
+ GetCheckN<Rect<int> > check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet07P(void)
+{
+ TestApplication application;
+ GetCheckP<Vector2> check(Vector2(1.0,1.0));
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet07N(void)
+{
+ TestApplication application;
+ GetCheckN<Vector2> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet8P(void)
+{
+ TestApplication application;
+ GetCheckP<Vector3> check(Vector3(1.0,1.0,1.0));
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet08N(void)
+{
+ TestApplication application;
+ GetCheckN<Vector3> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet09P(void)
+{
+ TestApplication application;
+ GetCheckP<Vector4> check(Vector4(1.0,1.0,1.0,1.0));
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet09N(void)
+{
+ TestApplication application;
+ GetCheckN<Vector4> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet10P(void)
+{
+ TestApplication application;
+ GetCheckP<Matrix3> check(Matrix3(Matrix3::IDENTITY));
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet10N(void)
+{
+ TestApplication application;
+ GetCheckN<Matrix3> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet11P(void)
+{
+ TestApplication application;
+ GetCheckP<Matrix> check(Matrix(Matrix::IDENTITY));
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet11N(void)
+{
+ TestApplication application;
+ GetCheckN<Matrix> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet12P(void)
+{
+ TestApplication application;
+ AngleAxis a(Degree(1.0), Vector3(1.0,1.0,1.0));
+ Property::Value v(a);
+ AngleAxis b = v.Get<AngleAxis>();
+ DALI_TEST_CHECK(a.angle == b.angle);
+ DALI_TEST_CHECK(a.axis == b.axis);
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet12N(void)
+{
+ TestApplication application;
+ GetCheckN<AngleAxis> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet13P(void)
+{
+ TestApplication application;
+ GetCheckP<Quaternion> check(Quaternion(1.0,1.0,1.0,1.0));
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet13N(void)
+{
+ TestApplication application;
+ GetCheckN<Quaternion> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet14P(void)
+{
+ TestApplication application;
+ GetCheckP<std::string> check(std::string("astring"));
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet14N(void)
+{
+ TestApplication application;
+ GetCheckN<std::string> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet15P(void)
+{
+ TestApplication application;
+ Property::Value a(Property::ARRAY);
+ a.AppendItem(Property::Value(1));
+ Property::Array got = a.Get<Property::Array>();
+ DALI_TEST_CHECK(got[0].Get<int>() == 1);
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet15N(void)
+{
+ TestApplication application;
+ GetCheckN<Property::Array> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet16P(void)
+{
+ TestApplication application;
+ Property::Value a(Property::MAP);
+ a.SetValue("key", Property::Value(1));
+ Property::Map got = a.Get<Property::Map>();
+ DALI_TEST_CHECK(got.GetValue(0).Get<int>() == 1);
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGet16N(void)
+{
+ TestApplication application;
+ GetCheckN<Property::Map> check;
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGetValueP(void)
+{
+ TestApplication application;
+ Property::Value map(Property::MAP);
+ Property::Value a(1);
+ map.SetValue("key", a);
+ DALI_TEST_CHECK( map.GetValue("key").Get<int>() == 1 );
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGetValue01N(void)
+{
+ TestApplication application;
+ Property::Value value(1);
+
+ try
+ {
+ Property::Value got = value.GetValue("key");
+ tet_result(TET_FAIL);
+ }
+ catch( Dali::DaliException& e )
+ {
+ DALI_TEST_PRINT_ASSERT( e );
+ DALI_TEST_ASSERT( e, "Property type invalid", TEST_LOCATION );
+ }
+ catch( ... )
+ {
+ tet_printf("Assertion test failed - wrong Exception\n" );
+ tet_result(TET_FAIL);
+ }
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGetValue02N(void)
+{
+ TestApplication application;
+ Property::Value value(Property::MAP);
+ value.SetValue("key", Property::Value(1));
+
+ try
+ {
+ Property::Value got = value.GetValue("nokey");
+ tet_result(TET_FAIL);
+ }
+ catch( Dali::DaliException& e )
+ {
+ DALI_TEST_PRINT_ASSERT( e );
+ DALI_TEST_ASSERT( e, "Cannot find property map key", TEST_LOCATION );
+ }
+ catch( ... )
+ {
+ tet_printf("Assertion test failed - wrong Exception\n" );
+ tet_result(TET_FAIL);
+ }
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueHasKeyP(void)
+{
+ TestApplication application;
+ Property::Value map(Property::MAP);
+ Property::Value a(1);
+ map.SetValue("key", a);
+ DALI_TEST_CHECK( map.HasKey("key") == true );
+ DALI_TEST_CHECK( map.HasKey("key2") == false );
+ END_TEST;
+}
+
+int UtcDaliPropertyValueHasKeyN(void)
+{
+ TestApplication application;
+ Property::Value a(1);
+ DALI_TEST_CHECK( a.HasKey("key") == false );
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGetKeyP(void)
+{
+ TestApplication application;
+ Property::Value map(Property::MAP);
+ Property::Value a(1);
+ map.SetValue("key", a);
+ std::string empty;
+ DALI_TEST_CHECK( map.GetKey(-1) == empty );
+ DALI_TEST_CHECK( map.GetKey(1) == empty );
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGetKeyN(void)
+{
+ TestApplication application;
+ Property::Value a(1);
+ std::string empty;
+ DALI_TEST_CHECK( a.GetKey(0) == empty );
+ END_TEST;
+}
+
+int UtcDaliPropertyValueSetValueP(void)
+{
+ TestApplication application;
+ Property::Value map(Property::MAP);
+ Property::Value a(1);
+ map.SetValue("key", a);
+ DALI_TEST_CHECK( map.GetValue("key").Get<int>() == 1 );
+ END_TEST;
+}
+
+int UtcDaliPropertyValueSetValueN(void)
+{
+ TestApplication application;
+ Property::Value value(1);
+
+ try
+ {
+ value.SetValue("key", Property::Value(1));
+ tet_result(TET_FAIL);
+ }
+ catch( Dali::DaliException& e )
+ {
+ DALI_TEST_PRINT_ASSERT( e );
+ DALI_TEST_ASSERT( e, "Property type invalid", TEST_LOCATION );
+ }
+ catch( ... )
+ {
+ tet_printf("Assertion test failed - wrong Exception\n" );
+ tet_result(TET_FAIL);
+ }
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGetItem01P(void)
+{
+ TestApplication application;
+ Property::Value value(Property::ARRAY);
+ value.AppendItem(Property::Value(0));
+ value.SetItem(0, Property::Value(1));
+ DALI_TEST_CHECK( value.GetItem(0).Get<int>() == 1 );
+
+ value = Property::Value(Property::MAP);
+ value.SetValue("key", Property::Value(0));
+ value.SetItem(0, Property::Value(1));
+ DALI_TEST_CHECK( value.GetItem(0).Get<int>() == 1 );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGetItem01N(void)
+{
+ TestApplication application;
+
+ Property::Value value(1);
+
+ try
+ {
+ Property::Value item = value.GetItem(0);
+ tet_result(TET_FAIL);
+ }
+ catch( Dali::DaliException& e )
+ {
+ DALI_TEST_PRINT_ASSERT( e );
+ DALI_TEST_ASSERT( e, "Cannot GetItem on property Type; not a container", TEST_LOCATION );
+ }
+ catch( ... )
+ {
+ tet_printf("Assertion test failed - wrong Exception\n" );
+ tet_result(TET_FAIL);
+ }
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGetItem02P(void)
+{
+ TestApplication application;
+ Property::Value value(Property::ARRAY);
+ value.AppendItem(Property::Value(0));
+ value.SetItem(0, Property::Value(1));
+ std::string key;
+ DALI_TEST_CHECK( value.GetItem(0, key).Get<int>() == 1 );
+ DALI_TEST_CHECK( key.size() == 0u );
+
+ value = Property::Value(Property::MAP);
+ value.SetValue("key", Property::Value(0));
+ value.SetItem(0, Property::Value(1));
+ DALI_TEST_CHECK( value.GetItem(0, key).Get<int>() == 1 );
+ DALI_TEST_CHECK( key.size() == 3 );
+ DALI_TEST_CHECK( key == std::string("key") );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueGetItem02N(void)
+{
+ TestApplication application;
+
+ Property::Value value(1);
+ std::string key;
+ try
+ {
+ Property::Value item = value.GetItem(0, key);
+ tet_result(TET_FAIL);
+ }
+ catch( Dali::DaliException& e )
+ {
+ DALI_TEST_PRINT_ASSERT( e );
+ DALI_TEST_ASSERT( e, "Cannot GetItem on property Type; not a container", TEST_LOCATION );
+ }
+ catch( ... )
+ {
+ tet_printf("Assertion test failed - wrong Exception\n" );
+ tet_result(TET_FAIL);
+ }
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueSetItemP(void)
+{
+ TestApplication application;
+
+ Property::Value value(Property::ARRAY);
+ value.AppendItem(Property::Value(0));
+ value.SetItem(0, Property::Value(1));
+ DALI_TEST_CHECK( value.GetItem(0).Get<int>() == 1 );
+
+ value = Property::Value(Property::MAP);
+ value.SetValue("key", Property::Value(0));
+ value.SetItem(0, Property::Value(1));
+ DALI_TEST_CHECK( value.GetItem(0).Get<int>() == 1 );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueSetItemN(void)
+{
+ TestApplication application;
+
+ Property::Value value(1);
+
+ try
+ {
+ value.SetItem(0, Property::Value(2));
+ tet_result(TET_FAIL);
+ }
+ catch( Dali::DaliException& e )
+ {
+ DALI_TEST_PRINT_ASSERT( e );
+ DALI_TEST_ASSERT( e, "Cannot SetItem on property Type; not a container", TEST_LOCATION );
+ }
+ catch( ... )
+ {
+ tet_printf("Assertion test failed - wrong Exception\n" );
+ tet_result(TET_FAIL);
+ }
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueAppendItemP(void)
+{
+ TestApplication application;
+
+ Property::Value value(Property::ARRAY);
+ value.AppendItem(Property::Value(1));
+ DALI_TEST_CHECK( value.GetItem(0).Get<int>() == 1 );
+
+ END_TEST;
+}
+
+int UtcDaliPropertyValueAppendItemN(void)
+{
+ TestApplication application;
+
+ Property::Value value(1);
+
+ try
+ {
+ Property::Value item = value.AppendItem(Property::Value(1));
+ tet_result(TET_FAIL);
+ }
+ catch( Dali::DaliException& e )
+ {
+ DALI_TEST_PRINT_ASSERT( e );
+ DALI_TEST_ASSERT( e, "Property type invalid", TEST_LOCATION );
+ }
+ catch( ... )
+ {
+ tet_printf("Assertion test failed - wrong Exception\n" );
+ tet_result(TET_FAIL);
+ }