X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-Button.cpp;h=94526491f5f3c9de821c3d3ef4c6b6ebdb7243a9;hb=45e2dd4d4023bd68a494e062114eacf130defeb2;hp=8ffc0bf14bba7936eae2608f009825a94cf2870b;hpb=2bb866335dd821778de0b7245b6d04c814f82efc;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/utc-Dali-Button.cpp b/automated-tests/src/dali-toolkit/utc-Dali-Button.cpp index 8ffc0bf..9452649 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-Button.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-Button.cpp @@ -27,6 +27,10 @@ #include #include +#include +#include +#include + using namespace Dali; using namespace Toolkit; @@ -55,6 +59,23 @@ static bool ButtonCallback( Button button ) return false; } +static std::string GetButtonText( Button button ) +{ + Property::Value value = button.GetProperty( Toolkit::Button::Property::LABEL ); + + Property::Map *labelProperty = value.GetMap(); + + std::string textLabel; + + if ( labelProperty ) + { + Property::Value* value = labelProperty->Find( Toolkit::TextVisual::Property::TEXT ); + value->Get( textLabel ); + } + + return textLabel; +} + struct CallbackFunctor { CallbackFunctor(bool* callbackFlag) @@ -268,8 +289,8 @@ int UtcDaliButtonPropertyGetLabelAlignment(void) tet_infoline(" UtcDaliPushButtonPropertyGetLabelAlignment\n"); Button button = PushButton::New(); - button.SetProperty( Toolkit::Button::Property::LABEL_RELATIVE_ALIGNMENT, "END" ); - DALI_TEST_EQUALS( button.GetProperty( Toolkit::Button::Property::LABEL_RELATIVE_ALIGNMENT ), "END", TEST_LOCATION ); + button.SetProperty( Toolkit::DevelButton::Property::LABEL_RELATIVE_ALIGNMENT, "END" ); + DALI_TEST_EQUALS( button.GetProperty( Toolkit::DevelButton::Property::LABEL_RELATIVE_ALIGNMENT ), "END", TEST_LOCATION ); END_TEST; } @@ -468,15 +489,36 @@ int UtcDaliButtonSetAnimationTimeP(void) END_TEST; } -int UtcDaliButtonSetLabelStringP(void) +int UtcDaliButtonSetLabelStringWithPropertyMapP(void) { ToolkitTestApplication application; Button button = PushButton::New(); + button.SetProperty( Toolkit::Button::Property::LABEL, + Property::Map().Add( Toolkit::Visual::Property::TYPE, Toolkit::DevelVisual::TEXT ) + .Add( Toolkit::TextVisual::Property::POINT_SIZE, 15.0f ) + .Add( Toolkit::TextVisual::Property::TEXT, "Button Label") + ); - button.SetLabelText( "Button Label" ); + DALI_TEST_EQUALS( GetButtonText( button ), "Button Label", TEST_LOCATION ); + END_TEST; +} - DALI_TEST_EQUALS( button.GetLabelText(), "Button Label", TEST_LOCATION ); +int UtcDaliButtonSetLabelWithStringP(void) +{ + ToolkitTestApplication application; + + Button button = PushButton::New(); + + // Set default point size for text visual as style sheet not available. + button.SetProperty( Toolkit::Button::Property::LABEL, + Property::Map().Add( Toolkit::Visual::Property::TYPE, Toolkit::DevelVisual::TEXT ) + .Add( Toolkit::TextVisual::Property::POINT_SIZE, 15.0f ) + ); + + button.SetProperty( Toolkit::Button::Property::LABEL, "Button Label" ); + + DALI_TEST_EQUALS( GetButtonText( button ), "Button Label", TEST_LOCATION ); END_TEST; } @@ -484,25 +526,30 @@ int UtcDaliButtonSetLabelPropertyP(void) { ToolkitTestApplication application; + tet_infoline(" UtcDaliButtonSetLabelPropertyP Set text label and then set again with new text"); + + const std::string TEST_LABEL1 = "test label one"; const std::string TEST_LABEL2 = "test label two"; Button button = PushButton::New(); - button.SetProperty( Button::Property::LABEL_TEXT, TEST_LABEL1 ); - - std::string labelText = button.GetProperty( Button::Property::LABEL_TEXT ); + button.SetProperty( Toolkit::Button::Property::LABEL, + Property::Map().Add( Toolkit::Visual::Property::TYPE, Toolkit::DevelVisual::TEXT ) + .Add( Toolkit::TextVisual::Property::POINT_SIZE, 15.0f ) + .Add( Toolkit::TextVisual::Property::TEXT, TEST_LABEL1 ) + ); - DALI_TEST_EQUALS( labelText, TEST_LABEL1, TEST_LOCATION ); + DALI_TEST_EQUALS( GetButtonText( button ), TEST_LABEL1, TEST_LOCATION ); Property::Map propertyMap; - propertyMap.Insert( Toolkit::TextLabel::Property::TEXT, TEST_LABEL2 ); - propertyMap.Insert( Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE); + propertyMap.Insert( Toolkit::Visual::Property::TYPE, Toolkit::DevelVisual::TEXT ); + propertyMap.Insert( Toolkit::TextVisual::Property::TEXT, TEST_LABEL2 ); + propertyMap.Insert( Toolkit::TextVisual::Property::TEXT_COLOR, Color::BLUE ); + propertyMap.Insert( Toolkit::TextVisual::Property::POINT_SIZE, 15.0f ); button.SetProperty( Button::Property::LABEL, propertyMap ); - labelText = button.GetProperty( Button::Property::LABEL_TEXT ); - - DALI_TEST_EQUALS( labelText, TEST_LABEL2, TEST_LOCATION ); + DALI_TEST_EQUALS( GetButtonText( button ), TEST_LABEL2, TEST_LOCATION ); END_TEST; } @@ -1174,6 +1221,7 @@ int UtcDaliButtonSetImagesWithDeprecatedProperties(void) tet_infoline(" UtcDaliButtonSetImagesWithDeprecatedProperties"); PushButton pushButton = PushButton::New(); + Stage::GetCurrent().Add( pushButton ); Property::Map propertyMap; @@ -1222,3 +1270,38 @@ int UtcDaliButtonSetGetDepreciatedPropertiesWithURL(void) END_TEST; } + +int UtcDaliButtonSetLabelTextDeprecatedPropertyP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliButtonSetLabelTextDeprecatedPropertyP"); + + const std::string TEST_LABEL1 = "test label one"; + const std::string TEST_LABEL2 = "test label two"; + + Button button = PushButton::New(); + + button.SetProperty( Toolkit::Button::Property::LABEL, + Property::Map().Add( Toolkit::Visual::Property::TYPE, Toolkit::DevelVisual::TEXT ) + .Add( Toolkit::TextVisual::Property::POINT_SIZE, 15.0f ) + ); + + button.SetProperty( Button::Property::LABEL_TEXT, TEST_LABEL1 ); + + std::string labelText = button.GetProperty( Button::Property::LABEL_TEXT ); + + DALI_TEST_EQUALS( labelText, TEST_LABEL1, TEST_LOCATION ); + + Property::Map propertyMap; + propertyMap.Insert( Toolkit::Visual::Property::TYPE, Toolkit::DevelVisual::TEXT ); + propertyMap.Insert( Toolkit::TextVisual::Property::TEXT, TEST_LABEL2 ); + propertyMap.Insert( Toolkit::TextVisual::Property::TEXT_COLOR, Color::BLUE ); + propertyMap.Insert( Toolkit::TextVisual::Property::POINT_SIZE, 15.0f ); + button.SetProperty( Button::Property::LABEL, propertyMap ); + + labelText = button.GetProperty( Button::Property::LABEL_TEXT ); + + DALI_TEST_EQUALS( labelText, TEST_LABEL2, TEST_LOCATION ); + + END_TEST; +}