X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali%2Futc-Dali-PropertyMap.cpp;h=7283e1c0d7d63a29ce224fce610f5418f43a37f6;hb=4616ef8a4ad89c235b6d982f7ca746ac09783b51;hp=4867179d6c6c5de89b3b3b292cac5e7a0f76fcb9;hpb=14a7ce57b6b0a71869185a5218d59180f60ef892;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/automated-tests/src/dali/utc-Dali-PropertyMap.cpp b/automated-tests/src/dali/utc-Dali-PropertyMap.cpp index 4867179..7283e1c 100644 --- a/automated-tests/src/dali/utc-Dali-PropertyMap.cpp +++ b/automated-tests/src/dali/utc-Dali-PropertyMap.cpp @@ -16,7 +16,7 @@ */ #include - +#include #include #include #include @@ -39,12 +39,16 @@ int UtcDaliPropertyMapPopulate(void) DALI_TEST_CHECK( map.Empty() ); map[ "hello" ] = 1; + map[ 10 ] = "DALi"; map[ "world" ] = "world"; + map[ 100 ] = 9; map[ "world" ] = 3; // same item as line above DALI_TEST_CHECK( !map.Empty() ); // Should no longer be empty - DALI_TEST_CHECK( map.Count() == 2 ); // Should only have two items, not three!! + DALI_TEST_CHECK( map.Count() == 4 ); // Should only have four items, not five!! DALI_TEST_CHECK( map["hello"].Get() == 1 ); DALI_TEST_CHECK( map["world"].Get() == 3 ); + DALI_TEST_EQUALS( "DALi", map[ 10 ].Get(), TEST_LOCATION ); + DALI_TEST_CHECK( map[100].Get() == 9 ); map.Clear(); DALI_TEST_CHECK( map.Empty() ); @@ -56,20 +60,22 @@ int UtcDaliPropertyMapCopyAndAssignment(void) Property::Map map; map[ "hello" ] = 1; map[ "world" ] = 2; + map[ 10 ] = "DALi"; Property::Map assignedMap; assignedMap[ "foo" ] = 3; - DALI_TEST_CHECK( assignedMap.Count() == 1 ); - assignedMap = map; + assignedMap[ 100 ] = 9; DALI_TEST_CHECK( assignedMap.Count() == 2 ); + assignedMap = map; + DALI_TEST_CHECK( assignedMap.Count() == 3 ); Property::Map copiedMap( map ); - DALI_TEST_CHECK( copiedMap.Count() == 2 ); + DALI_TEST_CHECK( copiedMap.Count() == 3 ); // Self assignment - DALI_TEST_CHECK( map.Count() == 2 ); + DALI_TEST_CHECK( map.Count() == 3 ); map = map; - DALI_TEST_CHECK( map.Count() == 2 ); + DALI_TEST_CHECK( map.Count() == 3 ); END_TEST; } @@ -78,17 +84,21 @@ int UtcDaliPropertyMapConstOperator(void) { Property::Map map; map[ "hello" ] = 1; + map[ 10 ] = "DALi"; map[ "world" ] = 2; - DALI_TEST_CHECK( map.Count() == 2 ); + DALI_TEST_CHECK( map.Count() == 3 ); const Property::Map& constMap( map ); DALI_TEST_CHECK( constMap[ "world" ].Get() == 2 ); - DALI_TEST_CHECK( constMap.Count() == 2 ); // Ensure count hasn't gone up + DALI_TEST_CHECK( constMap.Count() == 3 ); // Ensure count hasn't gone up + + DALI_TEST_EQUALS( "DALi", map[ 10 ].Get(), TEST_LOCATION ); + DALI_TEST_CHECK( constMap.Count() == 3 ); // Ensure count hasn't gone up // Invalid Key try { - constMap[ "invalid-key" ]; + constMap[ "invalidKey" ]; tet_result( TET_FAIL ); } catch ( DaliException& e ) @@ -104,16 +114,22 @@ int UtcDaliPropertyMapGetValue(void) Property::Map map; map[ "hello" ] = 1; map[ "world" ] = 2; + map[ Actor::Property::COLOR ] = Color::MAGENTA; Property::Value& value = map.GetValue( 0 ); DALI_TEST_CHECK( value.Get() == 1 ); value = 10; // Allows the actual changing of the value as we have a ref DALI_TEST_CHECK( map[ "hello" ].Get() == 10 ); + Property::Value& value2 = map.GetValue( 2 ); + DALI_TEST_CHECK( value2.Get() == Color::MAGENTA ); + value2 = Color::CYAN; + DALI_TEST_EQUALS( map[ Actor::Property::COLOR].Get(), Color::CYAN, TEST_LOCATION); + // Out of bounds try { - map.GetValue( 2 ); + map.GetValue( 3 ); tet_result( TET_FAIL ); } catch ( DaliException& e ) @@ -124,16 +140,18 @@ int UtcDaliPropertyMapGetValue(void) END_TEST; } +// deprecated API, only retrieve the key from the string-value pairs int UtcDaliPropertyMapGetKey(void) { Property::Map map; map[ "hello" ] = 1; map[ "world" ] = 2; + map[ Actor::Property::COLOR ] = Color::MAGENTA; DALI_TEST_CHECK( map.GetKey( 0 ) == "hello" ); DALI_TEST_CHECK( map.GetKey( 1 ) == "world" ); - // Out of bounds + // Wrong type try { map.GetKey( 2 ); @@ -144,6 +162,43 @@ int UtcDaliPropertyMapGetKey(void) DALI_TEST_ASSERT( e, "position", TEST_LOCATION ); } + // Out of bounds + try + { + map.GetKey( 3 ); + tet_result( TET_FAIL ); + } + catch ( DaliException& e ) + { + DALI_TEST_ASSERT( e, "position", TEST_LOCATION ); + } + + END_TEST; +} + + +int UtcDaliPropertyMapGetKeyAt(void) +{ + Property::Map map; + map[ "hello" ] = 1; + map[ "world" ] = 2; + map[ Actor::Property::COLOR ] = Color::MAGENTA; + + DALI_TEST_CHECK( map.GetKeyAt( 0 ) == "hello" ); + DALI_TEST_CHECK( map.GetKeyAt( 1 ) == "world" ); + DALI_TEST_CHECK( map.GetKeyAt( 2 ) == Actor::Property::COLOR ); + + // Out of bounds + try + { + map.GetKey( 3 ); + tet_result( TET_FAIL ); + } + catch ( DaliException& e ) + { + DALI_TEST_ASSERT( e, "position", TEST_LOCATION ); + } + END_TEST; } @@ -152,13 +207,14 @@ int UtcDaliPropertyMapGetPair(void) Property::Map map; map[ "hello" ] = 1; map[ "world" ] = 2; + map[ Actor::Property::COLOR ] = Color::MAGENTA; DALI_TEST_CHECK( map.GetPair( 0 ).first == "hello" ); DALI_TEST_CHECK( map.GetPair( 0 ).second.Get< int >() == 1 ); DALI_TEST_CHECK( map.GetPair( 1 ).first == "world" ); DALI_TEST_CHECK( map.GetPair( 1 ).second.Get< int >() == 2 ); - // Out of bounds + // Wrong Type try { map.GetPair( 2 ); @@ -169,6 +225,45 @@ int UtcDaliPropertyMapGetPair(void) DALI_TEST_ASSERT( e, "position", TEST_LOCATION ); } + // Out of bounds + try + { + map.GetPair( 3 ); + tet_result( TET_FAIL ); + } + catch ( DaliException& e ) + { + DALI_TEST_ASSERT( e, "position", TEST_LOCATION ); + } + + END_TEST; +} + +int UtcDaliPropertyMapGetKeyValue(void) +{ + Property::Map map; + map[ "hello" ] = 1; + map[ "world" ] = 2; + map[ Actor::Property::COLOR ] = Color::MAGENTA; + + DALI_TEST_CHECK( map.GetKeyValue( 0 ).first == "hello" ); + DALI_TEST_CHECK( map.GetKeyValue( 0 ).second.Get< int >() == 1 ); + DALI_TEST_CHECK( map.GetKeyValue( 1 ).first == "world" ); + DALI_TEST_CHECK( map.GetKeyValue( 1 ).second.Get< int >() == 2 ); + DALI_TEST_CHECK( map.GetKeyValue( 2 ).first == Actor::Property::COLOR ); + DALI_TEST_CHECK( map.GetKeyValue( 2 ).second.Get< Vector4 >() == Color::MAGENTA ); + + // Out of bounds + try + { + map.GetPair( 3 ); + tet_result( TET_FAIL ); + } + catch ( DaliException& e ) + { + DALI_TEST_ASSERT( e, "position", TEST_LOCATION ); + } + END_TEST; } @@ -176,7 +271,9 @@ int UtcDaliPropertyMapFind(void) { Property::Map map; map[ "hello" ] = 1; + map[ 10 ] = "DALi"; map[ "world" ] = 2; + map[ 100 ] = 9; Property::Value* value = NULL; @@ -184,92 +281,408 @@ int UtcDaliPropertyMapFind(void) DALI_TEST_CHECK( value ); DALI_TEST_CHECK( value->Get() == 1 ); - value = map.Find( "world" ); + const std::string world("world"); + value = map.Find( world ); DALI_TEST_CHECK( value ); DALI_TEST_CHECK( value->Get() == 2 ); - value = map.Find( "invalid-key" ); + value = map.Find( 100 ); + DALI_TEST_CHECK( value ); + DALI_TEST_CHECK( value->Get() == 9 ); + + value = map.Find( 10, Property::STRING ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "DALi", value->Get(), TEST_LOCATION ); + + value = map.Find( 10, Property::INTEGER ); + DALI_TEST_CHECK( value == NULL ); + + value = map.Find( "invalidKey" ); DALI_TEST_CHECK( !value ); END_TEST; } +int UtcDaliPropertyMapFindIndexThenString(void) +{ + // Define the valid keys and values to test with. + std::string stringKeyValid = "bar"; + std::string stringKeyInvalid = "aardvark"; + int indexKeyValid = 100; + int indexKeyInvalid = 101; + + // Define invalid key and value to test with. + std::string stringValueValid = "DALi"; + int indexValueValid = 3; + + // Set up a property map containing the valid keys and values defined above. + Property::Map map; + map[ "foo" ] = 1; + map[ 10 ] = "string"; + map[ stringKeyValid ] = stringValueValid; + map[ indexKeyValid ] = indexValueValid; + + Property::Value* value = NULL; + + // TEST: If both index and string are valid, the Property::Value of the index is returned. + value = map.Find( indexKeyValid, stringKeyValid ); + + DALI_TEST_EQUALS( value->Get(), indexValueValid, TEST_LOCATION ); + + + // TEST: If only the index is valid, the Property::Value of the index is returned. + value = map.Find( indexKeyValid, stringKeyInvalid ); + + DALI_TEST_EQUALS( value->Get(), indexValueValid, TEST_LOCATION ); + + + // TEST: If only the string is valid, the Property::Value of the string is returned. + value = map.Find( indexKeyInvalid, stringKeyValid ); + + DALI_TEST_EQUALS( value->Get(), stringValueValid, TEST_LOCATION ); + + + // TEST: If neither the index or string are valid, then a NULL pointer is returned. + value = map.Find( indexKeyInvalid, stringKeyInvalid ); + + DALI_TEST_CHECK( value == NULL ); + + END_TEST; +} + +int UtcDaliPropertyMapOperatorIndex(void) +{ + Property::Map map; + map[ "hello" ] = 1; + map[ 10 ] = "DALi"; + map[ "world" ] = 2; + map[ 100 ] = 9; + + const Property::Map map2 = map; + const Property::Value& value10 = map2[10]; + DALI_TEST_EQUALS( value10.Get(), "DALi", TEST_LOCATION ); + + const Property::Value& value100 = map2[100]; + DALI_TEST_EQUALS( value100.Get(), 9, TEST_LOCATION ); + + const Property::Value& valueHello = map2["hello"]; + DALI_TEST_EQUALS( valueHello.Get(), 1, TEST_LOCATION ); + + END_TEST; +} + int UtcDaliPropertyMapInsertP(void) { Property::Map map; - DALI_TEST_EQUALS( 0, map.Count(), TEST_LOCATION ); + DALI_TEST_EQUALS( 0u, map.Count(), TEST_LOCATION ); map.Insert( "foo", "bar"); - DALI_TEST_EQUALS( 1, map.Count(), TEST_LOCATION ); + DALI_TEST_EQUALS( 1u, map.Count(), TEST_LOCATION ); Property::Value* value = map.Find( "foo" ); DALI_TEST_CHECK( value ); DALI_TEST_EQUALS( "bar", value->Get(), TEST_LOCATION ); + map.Insert( std::string("foo2"), "testing" ); - DALI_TEST_EQUALS( 2, map.Count(), TEST_LOCATION ); + DALI_TEST_EQUALS( 2u, map.Count(), TEST_LOCATION ); + value = map.Find( "foo2" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "testing", value->Get(), TEST_LOCATION ); + + map.Insert( 10, "DALi" ); + DALI_TEST_EQUALS( 3u, map.Count(), TEST_LOCATION ); + value = map.Find( 10 ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "DALi", value->Get(), TEST_LOCATION ); + + map.Insert( 100, 9 ); + DALI_TEST_EQUALS( 4u, map.Count(), TEST_LOCATION ); + value = map.Find( 100 ); + DALI_TEST_CHECK( value ); + DALI_TEST_CHECK( value->Get() == 9 ); + + END_TEST; +} + + +int UtcDaliPropertyMapAddP(void) +{ + Property::Map map; + DALI_TEST_EQUALS( 0u, map.Count(), TEST_LOCATION ); + map.Add( "foo", "bar"); + DALI_TEST_EQUALS( 1u, map.Count(), TEST_LOCATION ); + Property::Value* value = map.Find( "foo" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "bar", value->Get(), TEST_LOCATION ); + + map.Add( std::string("foo2"), "testing" ); + DALI_TEST_EQUALS( 2u, map.Count(), TEST_LOCATION ); + value = map.Find( "foo2" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "testing", value->Get(), TEST_LOCATION ); + + map.Add( 10, "DALi" ); + DALI_TEST_EQUALS( 3u, map.Count(), TEST_LOCATION ); + value = map.Find( 10 ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "DALi", value->Get(), TEST_LOCATION ); + + map.Add( 100, 9 ); + DALI_TEST_EQUALS( 4u, map.Count(), TEST_LOCATION ); + value = map.Find( 100 ); + DALI_TEST_CHECK( value ); + DALI_TEST_CHECK( value->Get() == 9 ); + + END_TEST; +} + +int UtcDaliPropertyMapAddChainP(void) +{ + Property::Map map; + DALI_TEST_EQUALS( 0u, map.Count(), TEST_LOCATION ); + map + .Add( "foo", "bar") + .Add( std::string("foo2"), "testing" ) + .Add( 10, "DALi" ) + .Add( 100, 9 ); + + DALI_TEST_EQUALS( 4u, map.Count(), TEST_LOCATION ); + + Property::Value* value = map.Find( "foo" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "bar", value->Get(), TEST_LOCATION ); + value = map.Find( "foo2" ); DALI_TEST_CHECK( value ); DALI_TEST_EQUALS( "testing", value->Get(), TEST_LOCATION ); + value = map.Find( 10 ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "DALi", value->Get(), TEST_LOCATION ); + + value = map.Find( 100 ); + DALI_TEST_CHECK( value ); + DALI_TEST_CHECK( value->Get() == 9 ); + END_TEST; } +int UtcDaliPropertyMapAnonymousAddChainP(void) +{ + class TestMap + { + public: + TestMap(Property::Map map) + : mMap(map) + { + } + Property::Map mMap; + }; + + TestMap mapTest( Property::Map().Add( "foo", "bar") + .Add( std::string("foo2"), "testing" ) + .Add( 10, "DALi" ) + .Add( 100, 9 )); + + + Property::Value* value = mapTest.mMap.Find( "foo" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "bar", value->Get(), TEST_LOCATION ); + + value = mapTest.mMap.Find( "foo2" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "testing", value->Get(), TEST_LOCATION ); + + value = mapTest.mMap.Find( 10 ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( "DALi", value->Get(), TEST_LOCATION ); + + value = mapTest.mMap.Find( 100 ); + DALI_TEST_CHECK( value ); + DALI_TEST_CHECK( value->Get() == 9 ); + + END_TEST; +} + + int UtcDaliPropertyMapMerge(void) { Property::Map map; map[ "hello" ] = 1; + map[ 10 ] = "DALi"; map[ "world" ] = 2; - DALI_TEST_CHECK( map.Count() == 2 ); + DALI_TEST_CHECK( map.Count() == 3 ); // Create another map with the same keys but different values Property::Map map2; - map[ "hello" ] = 3; - map[ "world" ] = 4; + map2[ "hello" ] = 3; + map2[ "world" ] = 4; + map[ 10 ] = "3DEngine"; // Merge map2 into map1, count should still be 2, map values should be from map2 map.Merge( map2 ); - DALI_TEST_CHECK( map.Count() == 2 ); + DALI_TEST_CHECK( map.Count() == 3 ); DALI_TEST_CHECK( map[ "hello" ].Get< int >() == 3 ); DALI_TEST_CHECK( map[ "world"].Get< int >() == 4 ); + DALI_TEST_EQUALS( "3DEngine", map[ 10 ].Get(), TEST_LOCATION ); // Create another map with different keys Property::Map map3; map3[ "foo" ] = 5; - map3[ "bar" ] = 6; + map3[ 100 ] = 6; // Merge map3 into map1, count should increase, existing values should match previous and new values should match map3 map.Merge( map3 ); - DALI_TEST_CHECK( map.Count() == 4 ); + DALI_TEST_CHECK( map.Count() == 5 ); DALI_TEST_CHECK( map[ "hello" ].Get< int >() == 3 ); DALI_TEST_CHECK( map[ "world"].Get< int >() == 4 ); DALI_TEST_CHECK( map[ "foo"].Get< int >() == 5 ); - DALI_TEST_CHECK( map[ "bar"].Get< int >() == 6 ); + DALI_TEST_EQUALS( "3DEngine", map[ 10 ].Get(), TEST_LOCATION ); + DALI_TEST_CHECK( map[ 100].Get< int >() == 6 ); // Create an empty map and attempt to merge, should be successful, nothing should change Property::Map map4; DALI_TEST_CHECK( map4.Empty() ); map.Merge( map4 ); DALI_TEST_CHECK( map4.Empty() ); - DALI_TEST_CHECK( map.Count() == 4 ); + DALI_TEST_CHECK( map.Count() == 5 ); DALI_TEST_CHECK( map[ "hello" ].Get< int >() == 3 ); DALI_TEST_CHECK( map[ "world"].Get< int >() == 4 ); DALI_TEST_CHECK( map[ "foo"].Get< int >() == 5 ); - DALI_TEST_CHECK( map[ "bar"].Get< int >() == 6 ); + DALI_TEST_EQUALS( "3DEngine", map[ 10 ].Get(), TEST_LOCATION ); + DALI_TEST_CHECK( map[ 100 ].Get< int >() == 6 ); // Merge map into map4, map4 should be the same as map now. map4.Merge( map ); - DALI_TEST_CHECK( map4.Count() == 4 ); + DALI_TEST_CHECK( map4.Count() == 5 ); DALI_TEST_CHECK( map4[ "hello" ].Get< int >() == 3 ); DALI_TEST_CHECK( map4[ "world"].Get< int >() == 4 ); DALI_TEST_CHECK( map4[ "foo"].Get< int >() == 5 ); - DALI_TEST_CHECK( map4[ "bar"].Get< int >() == 6 ); + DALI_TEST_EQUALS( "3DEngine", map[ 10 ].Get(), TEST_LOCATION ); + DALI_TEST_CHECK( map4[ 100 ].Get< int >() == 6 ); // Attempt to merge into itself, should be successful, nothing should change map.Merge( map ); - DALI_TEST_CHECK( map.Count() == 4 ); + DALI_TEST_CHECK( map.Count() == 5 ); DALI_TEST_CHECK( map[ "hello" ].Get< int >() == 3 ); DALI_TEST_CHECK( map[ "world"].Get< int >() == 4 ); DALI_TEST_CHECK( map[ "foo"].Get< int >() == 5 ); - DALI_TEST_CHECK( map[ "bar"].Get< int >() == 6 ); + DALI_TEST_EQUALS( "3DEngine", map[ 10 ].Get(), TEST_LOCATION ); + DALI_TEST_CHECK( map[ 100 ].Get< int >() == 6 ); + + END_TEST; +} + +int UtcDaliPropertyMapOstream01(void) +{ + Property::Map map; + + map.Insert("duration", 5.0f); + map.Insert( 10, "DALi" ); + map.Insert("delay", 1.0f); + map.Insert( 100, 9 ); + map.Insert("value", 100); + + std::ostringstream oss; + oss << map; + + tet_printf("Testing ouput of map: %s\n", oss.str().c_str()); + + // string-value pairs first, then index-value pairs + DALI_TEST_EQUALS( oss.str().compare("Map(5) = {duration:5, delay:1, value:100, 10:DALi, 100:9}"), 0, TEST_LOCATION ); + + END_TEST; +} + + +int UtcDaliPropertyMapOstream02(void) +{ + Property::Map map, map2; + + map2.Insert("duration", 5.0f); + map2.Insert("delay", 1.0f); + map2.Insert( 10, "DALi" ); + map.Insert("timePeriod", map2); + map.Insert( 100, 9 ); + map.Insert("value", 100); + + std::ostringstream oss; + oss << map; + + tet_printf("Testing ouput of map: %s\n", oss.str().c_str()); + + // string-value pairs first, then index-value pairs + DALI_TEST_EQUALS( oss.str().compare("Map(3) = {timePeriod:Map(3) = {duration:5, delay:1, 10:DALi}, value:100, 100:9}"), 0, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliPropertyKeyConstructorP(void) +{ + Property::Key key1( "aKey" ); + DALI_TEST_EQUALS( key1.type, Property::Key::STRING, TEST_LOCATION ); + DALI_TEST_EQUALS( key1.stringKey, "aKey", TEST_LOCATION ); + DALI_TEST_EQUALS( key1.indexKey, Property::INVALID_INDEX, TEST_LOCATION ); + + Property::Key key2( Actor::Property::COLOR ); + DALI_TEST_EQUALS( key2.type, Property::Key::INDEX, TEST_LOCATION ); + DALI_TEST_EQUALS( key2.indexKey, (Dali::Property::Index)Actor::Property::COLOR, TEST_LOCATION ); + END_TEST; +} + +int UtcDaliPropertyKeyEqualityOperatorP(void) +{ + Property::Key key1( "aKey" ); + Property::Key key2( 113 ); + + DALI_TEST_CHECK( key1 == "aKey" ); + DALI_TEST_CHECK( ! (key1 == "notTheKey") ); + DALI_TEST_CHECK( ! (key1 == 1) ); + + DALI_TEST_CHECK( key2 == 113 ); + DALI_TEST_CHECK( ! (key2 == 0) ); + DALI_TEST_CHECK( ! (key2 == "One hundred and thirteen" ) ); + + DALI_TEST_CHECK( ! (key1 == key2) ); + DALI_TEST_CHECK( key1 != key2 ); + + Property::Key key1B( "aKey" ); + Property::Key key2B( 113 ); + + DALI_TEST_CHECK( key1 == key1B ); + DALI_TEST_CHECK( key2 == key2B ); + + END_TEST; +} + +int UtcDaliPropertyKeyInequalityOperatorP(void) +{ + Property::Key key1( "aKey" ); + Property::Key key2( 113 ); + + DALI_TEST_CHECK( key1 != "notTheKey" ); + DALI_TEST_CHECK( key1 != 1 ); + + DALI_TEST_CHECK( key2 != 0 ); + DALI_TEST_CHECK( key2 != "One hundred and thirteen" ); + + DALI_TEST_CHECK( key1 != key2 ); + + END_TEST; +} + + +int UtcDaliPropertyKeyOutputStream(void) +{ + Property::Key key1( "aKey" ); + Property::Key key2( 113 ); + + std::ostringstream oss; + oss << key1; + DALI_TEST_EQUALS( oss.str(), "aKey", TEST_LOCATION ); + + std::ostringstream oss2; + oss2 << key2; + DALI_TEST_EQUALS( oss2.str(), "113", TEST_LOCATION ); END_TEST; }