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=b1d76da86f9e57c152c012742dde1334ec492140;hb=6a219d0bbcfd016e24b5466d5fb1a666c92feae5;hpb=8e7cfd0c114bf778287cc6e67d0f42f3c866e205 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp index b1d76da..f8ee78d 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp @@ -15,16 +15,22 @@ * */ -#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"; + +} + void dali_textselectionpopup_startup(void) { test_return_value = TET_UNDEF; @@ -38,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; } @@ -52,7 +58,7 @@ int UtcDaliToolkitTextSelectionPopupConstructorP(void) { TextSelectionPopup textSelectionPopup; - DALI_TEST_CHECK( !textSelectionPopup ); + DALI_TEST_CHECK(!textSelectionPopup); END_TEST; } @@ -60,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; } @@ -85,24 +90,51 @@ 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; +} + +int UtcDaliToolkitTextSelectionPopupBackgroundBorderP(void) +{ + ToolkitTestApplication application; + TextSelectionPopup textSelectionPopup; + textSelectionPopup = TextSelectionPopup::New(NULL); + + 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::Map map; + value.Get(map); + + Property::Value* returnValue = map.Find(Dali::Toolkit::ImageVisual::Property::URL); + DALI_TEST_CHECK(NULL != returnValue); + + if(returnValue) + { + std::string url; + returnValue->Get(url); + DALI_TEST_EQUALS(TEST_IMAGE_FILE_NAME, url, TEST_LOCATION); + } END_TEST; } @@ -116,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; } @@ -147,19 +179,97 @@ 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); + END_TEST; +} + +int UtcDaliToolkitTextSelectionToolBarScrollView(void) +{ + // Configures the ScrollView within the TextSelectionToolbar + ToolkitTestApplication application; + + TextSelectionToolbar toolbar = TextSelectionToolbar::New(); + 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); + + application.SendNotification(); + application.Render(); + + Actor actor = toolbar.FindChildByName("TextSelectionScrollView"); + DALI_TEST_CHECK(actor); + + 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); + + 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); - DALI_TEST_CHECK( toolbar ); END_TEST; }