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=dc7fcc7f1d605d9fa4b3a3a527c735ed7a0fe133;hp=d4914f5915ff57c69c03bc8ebb16ab584c97efbc;hb=5e351965bad7e1de2e94027548b022bac692603c;hpb=d69d0761421e562cd4780c07499cae61963559bd diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp index d4914f5..dc7fcc7 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextSelectionPopup.cpp @@ -19,10 +19,19 @@ #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; @@ -40,7 +49,7 @@ int UtcDaliToolkitTextSelectionPopupNewP(void) DALI_TEST_CHECK( !textSelectionPopup ); - textSelectionPopup = TextSelectionPopup::New(); + textSelectionPopup = TextSelectionPopup::New( NULL ); DALI_TEST_CHECK( textSelectionPopup ); END_TEST; @@ -60,7 +69,7 @@ int UtcDaliToolkitTextSelectionPopupCopyConstructorP(void) ToolkitTestApplication application; TextSelectionPopup textSelectionPopup; - textSelectionPopup = TextSelectionPopup::New(); + textSelectionPopup = TextSelectionPopup::New( NULL ); TextSelectionPopup copy( textSelectionPopup ); DALI_TEST_CHECK( copy == textSelectionPopup ); @@ -84,7 +93,7 @@ int UtcDaliToolkitTextSelectionPopupAssignmentOperatorP(void) { ToolkitTestApplication application; TextSelectionPopup textSelectionPopup; - textSelectionPopup = TextSelectionPopup::New(); + textSelectionPopup = TextSelectionPopup::New( NULL ); TextSelectionPopup copy; copy = textSelectionPopup; @@ -96,7 +105,7 @@ int UtcDaliToolkitTextSelectionPopupDownCastP(void) { ToolkitTestApplication application; TextSelectionPopup textSelectionPopup; - textSelectionPopup = TextSelectionPopup::New(); + textSelectionPopup = TextSelectionPopup::New( NULL ); TextSelectionPopup cast = TextSelectionPopup::DownCast( textSelectionPopup ); @@ -104,3 +113,120 @@ int UtcDaliToolkitTextSelectionPopupDownCastP(void) 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; +} + +// TextSelectionToolBar is used TextSelectionPopup, below tests it individually + +int UtcDaliToolkitTextSelectionToolBarP(void) +{ + // Creates Toolbar, adds 2 options and a divider then resizes divider + ToolkitTestApplication application; + + TextSelectionToolbar toolbar = TextSelectionToolbar::New(); + + 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 ); + + Toolkit::Control divider = Toolkit::Control::New(); + divider.SetSize( 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 ); + + Size newSize = Size(3.0f, 0.0f); + toolbar.ResizeDividers( newSize ); + + DALI_TEST_CHECK( toolbar ); + END_TEST; +} + +int UtcDaliToolkitTextSelectionToolBarScrollBarP(void) +{ + // Creates Toolbar, adds 2 options and a divider then resizes divider + ToolkitTestApplication application; + + TextSelectionToolbar toolbar = TextSelectionToolbar::New(); + + 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 ); + + // Add a scroll-bar + toolbar.SetProperty( Toolkit::TextSelectionToolbar::Property::ENABLE_SCROLL_BAR, true ); + + 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 ); + Stage::GetCurrent().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; +} +