X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-TextSelectionPopup.cpp;h=f8ee78dc43248c8c6f4a5831a9cf011f6aeb0165;hp=dc7fcc7f1d605d9fa4b3a3a527c735ed7a0fe133;hb=6a219d0bbcfd016e24b5466d5fb1a666c92feae5;hpb=190a30974e11c5792335e3b0493bf1c212beec6a diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp index dc7fcc7..f8ee78d 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp @@ -15,19 +15,18 @@ * */ -#include -#include #include #include #include #include +#include +#include using namespace Dali; using namespace Toolkit; namespace { - const char* TEST_IMAGE_FILE_NAME = "selection-popup-border.9.png"; } @@ -45,13 +44,13 @@ void dali_textselectionpopup_cleanup(void) int UtcDaliToolkitTextSelectionPopupNewP(void) { ToolkitTestApplication application; - TextSelectionPopup textSelectionPopup; + TextSelectionPopup textSelectionPopup; - DALI_TEST_CHECK( !textSelectionPopup ); + DALI_TEST_CHECK(!textSelectionPopup); - textSelectionPopup = TextSelectionPopup::New( NULL ); + textSelectionPopup = TextSelectionPopup::New(NULL); - DALI_TEST_CHECK( textSelectionPopup ); + DALI_TEST_CHECK(textSelectionPopup); END_TEST; } @@ -59,7 +58,7 @@ int UtcDaliToolkitTextSelectionPopupConstructorP(void) { TextSelectionPopup textSelectionPopup; - DALI_TEST_CHECK( !textSelectionPopup ); + DALI_TEST_CHECK(!textSelectionPopup); END_TEST; } @@ -67,24 +66,23 @@ int UtcDaliToolkitTextSelectionPopupConstructorP(void) int UtcDaliToolkitTextSelectionPopupCopyConstructorP(void) { ToolkitTestApplication application; - TextSelectionPopup textSelectionPopup; + TextSelectionPopup textSelectionPopup; - textSelectionPopup = TextSelectionPopup::New( NULL ); - TextSelectionPopup copy( textSelectionPopup ); + textSelectionPopup = TextSelectionPopup::New(NULL); + TextSelectionPopup copy(textSelectionPopup); - DALI_TEST_CHECK( copy == textSelectionPopup ); + DALI_TEST_CHECK(copy == textSelectionPopup); END_TEST; } - int UtcDaliToolkitTextSelectionPopupDestructorP(void) { ToolkitTestApplication application; - TextSelectionPopup* textSelectionPopup = new TextSelectionPopup; + TextSelectionPopup* textSelectionPopup = new TextSelectionPopup; delete textSelectionPopup; - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); END_TEST; } @@ -92,24 +90,24 @@ int UtcDaliToolkitTextSelectionPopupDestructorP(void) int UtcDaliToolkitTextSelectionPopupAssignmentOperatorP(void) { ToolkitTestApplication application; - TextSelectionPopup textSelectionPopup; - textSelectionPopup = TextSelectionPopup::New( NULL ); + TextSelectionPopup textSelectionPopup; + textSelectionPopup = TextSelectionPopup::New(NULL); TextSelectionPopup copy; copy = textSelectionPopup; - DALI_TEST_CHECK( copy == textSelectionPopup ); + DALI_TEST_CHECK(copy == textSelectionPopup); END_TEST; } int UtcDaliToolkitTextSelectionPopupDownCastP(void) { ToolkitTestApplication application; - TextSelectionPopup textSelectionPopup; - textSelectionPopup = TextSelectionPopup::New( NULL ); + TextSelectionPopup textSelectionPopup; + textSelectionPopup = TextSelectionPopup::New(NULL); - TextSelectionPopup cast = TextSelectionPopup::DownCast( textSelectionPopup ); + TextSelectionPopup cast = TextSelectionPopup::DownCast(textSelectionPopup); - DALI_TEST_CHECK( cast ); + DALI_TEST_CHECK(cast); END_TEST; } @@ -117,25 +115,25 @@ int UtcDaliToolkitTextSelectionPopupDownCastP(void) int UtcDaliToolkitTextSelectionPopupBackgroundBorderP(void) { ToolkitTestApplication application; - TextSelectionPopup textSelectionPopup; - textSelectionPopup = TextSelectionPopup::New( NULL ); + TextSelectionPopup textSelectionPopup; + textSelectionPopup = TextSelectionPopup::New(NULL); - textSelectionPopup.SetProperty( TextSelectionPopup::Property::BACKGROUND_BORDER, - Property::Map().Add( ImageVisual::Property::URL, TEST_IMAGE_FILE_NAME ) ); + textSelectionPopup.SetProperty(TextSelectionPopup::Property::BACKGROUND_BORDER, + Property::Map().Add(ImageVisual::Property::URL, TEST_IMAGE_FILE_NAME)); - Property::Value value = textSelectionPopup.GetProperty( TextSelectionPopup::Property::BACKGROUND_BORDER ); + Property::Value value = textSelectionPopup.GetProperty(TextSelectionPopup::Property::BACKGROUND_BORDER); Property::Map map; - value.Get( map ); + value.Get(map); - Property::Value* returnValue = map.Find( Dali::Toolkit::ImageVisual::Property::URL ); - DALI_TEST_CHECK( NULL != returnValue ); + Property::Value* returnValue = map.Find(Dali::Toolkit::ImageVisual::Property::URL); + DALI_TEST_CHECK(NULL != returnValue); - if( returnValue ) + if(returnValue) { std::string url; - returnValue->Get( url ); - DALI_TEST_EQUALS( TEST_IMAGE_FILE_NAME, url, TEST_LOCATION ); + returnValue->Get(url); + DALI_TEST_EQUALS(TEST_IMAGE_FILE_NAME, url, TEST_LOCATION); } END_TEST; @@ -150,27 +148,27 @@ int UtcDaliToolkitTextSelectionToolBarP(void) TextSelectionToolbar toolbar = TextSelectionToolbar::New(); - toolbar.SetProperty( Toolkit::TextSelectionToolbar::Property::MAX_SIZE, Size( 100.0f, 60.0f) ); + toolbar.SetProperty(Toolkit::TextSelectionToolbar::Property::MAX_SIZE, Size(100.0f, 60.0f)); Toolkit::PushButton option = Toolkit::PushButton::New(); - option.SetName( "test-option" ); - option.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS ); - toolbar.AddOption( option ); + option.SetProperty(Dali::Actor::Property::NAME, "test-option"); + option.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS); + toolbar.AddOption(option); Toolkit::Control divider = Toolkit::Control::New(); - divider.SetSize( 2.0f, 0.0f ); - divider.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::HEIGHT ); - toolbar.AddDivider( divider ); + divider.SetProperty(Actor::Property::SIZE, Vector2(2.0f, 0.0f)); + divider.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::HEIGHT); + toolbar.AddDivider(divider); Toolkit::PushButton option2 = Toolkit::PushButton::New(); - option2.SetName( "test-option-2" ); - option2.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS ); - toolbar.AddOption( option2 ); + option2.SetProperty(Dali::Actor::Property::NAME, "test-option-2"); + option2.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS); + toolbar.AddOption(option2); - Size newSize = Size(3.0f, 0.0f); - toolbar.ResizeDividers( newSize ); + Size newSize = Size(3.0f, 0.0f); + toolbar.ResizeDividers(newSize); - DALI_TEST_CHECK( toolbar ); + DALI_TEST_CHECK(toolbar); END_TEST; } @@ -181,20 +179,20 @@ int UtcDaliToolkitTextSelectionToolBarScrollBarP(void) TextSelectionToolbar toolbar = TextSelectionToolbar::New(); - toolbar.SetProperty( Toolkit::TextSelectionToolbar::Property::MAX_SIZE, Size( 100.0f, 60.0f) ); + toolbar.SetProperty(Toolkit::TextSelectionToolbar::Property::MAX_SIZE, Size(100.0f, 60.0f)); Toolkit::PushButton option = Toolkit::PushButton::New(); - option.SetName( "test-option" ); - option.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS ); - toolbar.AddOption( option ); + option.SetProperty(Dali::Actor::Property::NAME, "test-option"); + option.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS); + toolbar.AddOption(option); // Add a scroll-bar - toolbar.SetProperty( Toolkit::TextSelectionToolbar::Property::ENABLE_SCROLL_BAR, true ); + toolbar.SetProperty(Toolkit::TextSelectionToolbar::Property::ENABLE_SCROLL_BAR, true); - bool enabled = toolbar.GetProperty( Toolkit::TextSelectionToolbar::Property::ENABLE_SCROLL_BAR ); - DALI_TEST_CHECK( enabled ); + bool enabled = toolbar.GetProperty(Toolkit::TextSelectionToolbar::Property::ENABLE_SCROLL_BAR); + DALI_TEST_CHECK(enabled); - DALI_TEST_CHECK( toolbar ); + DALI_TEST_CHECK(toolbar); END_TEST; } @@ -204,29 +202,74 @@ int UtcDaliToolkitTextSelectionToolBarScrollView(void) ToolkitTestApplication application; TextSelectionToolbar toolbar = TextSelectionToolbar::New(); - DALI_TEST_CHECK( toolbar ); - Stage::GetCurrent().Add( toolbar ); + DALI_TEST_CHECK(toolbar); + application.GetScene().Add(toolbar); Property::Map map; map["overshootEffectColor"] = Color::RED; - map["overshootSize"] = Vector2(50.0f, 50.f); - toolbar.SetProperty( Toolkit::TextSelectionToolbar::Property::SCROLL_VIEW, map ); + map["overshootSize"] = Vector2(50.0f, 50.f); + toolbar.SetProperty(Toolkit::TextSelectionToolbar::Property::SCROLL_VIEW, map); application.SendNotification(); application.Render(); Actor actor = toolbar.FindChildByName("TextSelectionScrollView"); - DALI_TEST_CHECK( actor ); + DALI_TEST_CHECK(actor); - ScrollView scrollView = ScrollView::DownCast( actor ); - DALI_TEST_CHECK( scrollView ); + ScrollView scrollView = ScrollView::DownCast(actor); + DALI_TEST_CHECK(scrollView); - Vector4 color = scrollView.GetProperty( Toolkit::Scrollable::Property::OVERSHOOT_EFFECT_COLOR ); - DALI_TEST_EQUALS( color, Color::RED, TEST_LOCATION ); + Vector4 color = scrollView.GetProperty(Toolkit::Scrollable::Property::OVERSHOOT_EFFECT_COLOR); + DALI_TEST_EQUALS(color, Color::RED, TEST_LOCATION); - Vector2 size = scrollView.GetProperty( Toolkit::Scrollable::Property::OVERSHOOT_SIZE ); - DALI_TEST_EQUALS( size, Vector2(50.0f, 50.f), TEST_LOCATION ); + Vector2 size = scrollView.GetProperty(Toolkit::Scrollable::Property::OVERSHOOT_SIZE); + DALI_TEST_EQUALS(size, Vector2(50.0f, 50.f), TEST_LOCATION); END_TEST; } +int UtcDaliToolkitTextSelectionPopupIconProperties(void) +{ + ToolkitTestApplication application; + TextSelectionPopup popup = TextSelectionPopup::New(nullptr); + popup.SetProperty(TextSelectionPopup::Property::POPUP_CLIPBOARD_BUTTON_ICON_IMAGE, "POPUP_CLIPBOARD_BUTTON_ICON_IMAGE"); + popup.SetProperty(TextSelectionPopup::Property::POPUP_CUT_BUTTON_ICON_IMAGE, "POPUP_CUT_BUTTON_ICON_IMAGE"); + popup.SetProperty(TextSelectionPopup::Property::POPUP_COPY_BUTTON_ICON_IMAGE, "POPUP_COPY_BUTTON_ICON_IMAGE"); + popup.SetProperty(TextSelectionPopup::Property::POPUP_PASTE_BUTTON_ICON_IMAGE, "POPUP_PASTE_BUTTON_ICON_IMAGE"); + popup.SetProperty(TextSelectionPopup::Property::POPUP_SELECT_BUTTON_ICON_IMAGE, "POPUP_SELECT_BUTTON_ICON_IMAGE"); + popup.SetProperty(TextSelectionPopup::Property::POPUP_SELECT_ALL_BUTTON_ICON_IMAGE, "POPUP_SELECT_ALL_BUTTON_ICON_IMAGE"); + + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::POPUP_CLIPBOARD_BUTTON_ICON_IMAGE).Get(), "POPUP_CLIPBOARD_BUTTON_ICON_IMAGE", TEST_LOCATION); + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::POPUP_CUT_BUTTON_ICON_IMAGE).Get(), "POPUP_CUT_BUTTON_ICON_IMAGE", TEST_LOCATION); + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::POPUP_COPY_BUTTON_ICON_IMAGE).Get(), "POPUP_COPY_BUTTON_ICON_IMAGE", TEST_LOCATION); + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::POPUP_PASTE_BUTTON_ICON_IMAGE).Get(), "POPUP_PASTE_BUTTON_ICON_IMAGE", TEST_LOCATION); + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::POPUP_SELECT_BUTTON_ICON_IMAGE).Get(), "POPUP_SELECT_BUTTON_ICON_IMAGE", TEST_LOCATION); + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::POPUP_SELECT_ALL_BUTTON_ICON_IMAGE).Get(), "POPUP_SELECT_ALL_BUTTON_ICON_IMAGE", TEST_LOCATION); + + END_TEST; +} + +int UtcDaliToolkitTextSelectionPopupSizeProperties(void) +{ + ToolkitTestApplication application; + TextSelectionPopup popup = TextSelectionPopup::New(nullptr); + + const Vector2 popupMaxSize(200.0f, 300.0f); + const Vector2 optionMaxSize(50.0f, 100.0f); + const Vector2 optionMinSize(10.0f, 10.0f); + const Vector2 optionDividerSize(5.0f, 5.0f); + const Vector4 optionDividerPadding(20.0f, 20.0f, 10.0f, 10.0f); + popup.SetProperty(TextSelectionPopup::Property::POPUP_MAX_SIZE, popupMaxSize); + popup.SetProperty(TextSelectionPopup::Property::OPTION_MAX_SIZE, optionMaxSize); + popup.SetProperty(TextSelectionPopup::Property::OPTION_MIN_SIZE, optionMinSize); + popup.SetProperty(TextSelectionPopup::Property::OPTION_DIVIDER_SIZE, optionDividerSize); + popup.SetProperty(TextSelectionPopup::Property::OPTION_DIVIDER_PADDING, optionDividerPadding); + + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::POPUP_MAX_SIZE).Get(), popupMaxSize, TEST_LOCATION); + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::OPTION_MAX_SIZE).Get(), optionMaxSize, TEST_LOCATION); + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::OPTION_MIN_SIZE).Get(), optionMinSize, TEST_LOCATION); + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::OPTION_DIVIDER_SIZE).Get(), optionDividerSize, TEST_LOCATION); + DALI_TEST_EQUALS(popup.GetProperty(TextSelectionPopup::Property::OPTION_DIVIDER_PADDING).Get(), optionDividerPadding, TEST_LOCATION); + + END_TEST; +}