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-Control.cpp;h=722f0a8d857a1ace3d749347e315d749425a1a6a;hp=beeb6190c090d7b91c40c858ced0ef09e12fdaad;hb=7f36ca9572ba3086167d5238a7aff909b56a50f4;hpb=56d412791a44c2a79135d2293c13fddb135c9d54 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp b/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp index beeb619..722f0a8 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2015 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -55,6 +55,15 @@ void TestVoidCallback() { } +static bool gKeyInputFocusCallBackCalled; + +static void TestKeyInputFocusCallback( Control control ) +{ + tet_infoline(" TestKeyInputFocusCallback"); + + gKeyInputFocusCallBackCalled = true; +} + } // namespace /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -195,17 +204,16 @@ int UtcDaliControlKeyInputFocus(void) END_TEST; } -int UtcDaliControlGetImplementation(void) +int UtcDaliControlGetImplementationN(void) { ToolkitTestApplication application; - DummyControl control; // Get Empty { try { - Toolkit::Internal::Control& controlImpl = control.GetImplementation(); + Toolkit::Internal::Control& controlImpl = Toolkit::Internal::GetImplementation( control ); (void)controlImpl; // Avoid unused warning tet_result(TET_FAIL); } @@ -214,13 +222,20 @@ int UtcDaliControlGetImplementation(void) tet_result(TET_PASS); } } + END_TEST; +} + +int UtcDaliControlGetImplementationConstN(void) +{ + ToolkitTestApplication application; + DummyControl control; // Get Const Empty { try { const DummyControl constControl(control); - const Toolkit::Internal::Control& controlImpl = constControl.GetImplementation(); + const Toolkit::Internal::Control& controlImpl = Toolkit::Internal::GetImplementation( constControl ); (void)controlImpl; // Avoid unused warning tet_result(TET_FAIL); } @@ -229,14 +244,19 @@ int UtcDaliControlGetImplementation(void) tet_result(TET_PASS); } } + END_TEST; +} - control = DummyControl::New(); +int UtcDaliControlGetImplementationP(void) +{ + ToolkitTestApplication application; + DummyControl control = DummyControl::New(); // Get { try { - Toolkit::Internal::Control& controlImpl = control.GetImplementation(); + Toolkit::Internal::Control& controlImpl = Toolkit::Internal::GetImplementation( control ); (void)controlImpl; // Avoid unused warning tet_result(TET_PASS); } @@ -245,13 +265,19 @@ int UtcDaliControlGetImplementation(void) tet_result(TET_FAIL); } } + END_TEST; +} +int UtcDaliControlGetImplementationConstP(void) +{ + ToolkitTestApplication application; + DummyControl control = DummyControl::New(); // Get Const { try { const DummyControl constControl(control); - const Toolkit::Internal::Control& controlImpl = constControl.GetImplementation(); + const Toolkit::Internal::Control& controlImpl = Toolkit::Internal::GetImplementation( constControl ); (void)controlImpl; // Avoid unused warning tet_result(TET_PASS); } @@ -272,7 +298,7 @@ int UtcDaliControlSignalConnectDisconnect(void) Actor actor = Actor::New(); DALI_TEST_EQUALS( actor.OnStageSignal().GetConnectionCount(), 0u, TEST_LOCATION ); - Toolkit::Internal::Control& control = dummy.GetImplementation(); + Toolkit::Internal::Control& control = Toolkit::Internal::GetImplementation( dummy ); DummyControlImpl* dummyImpl = dynamic_cast(&control); DALI_TEST_CHECK( dummyImpl ); @@ -301,7 +327,7 @@ int UtcDaliControlSignalAutomaticDisconnect(void) { DummyControl dummy = DummyControlImpl::New(); - Toolkit::Internal::Control& control = dummy.GetImplementation(); + Toolkit::Internal::Control& control = Toolkit::Internal::GetImplementation( dummy ); DummyControlImpl* dummyImpl = dynamic_cast(&control); DALI_TEST_CHECK( dummyImpl ); @@ -336,7 +362,8 @@ int UtcDaliControlTestParameters(void) float width = 640.0f; float height = test.GetHeightForWidth( width ); - DALI_TEST_CHECK( test.GetWidthForHeight( height ) == width ); + DALI_TEST_EQUALS( 640.0f, height, TEST_LOCATION ); + DALI_TEST_EQUALS( 640.0f, test.GetWidthForHeight( height ), TEST_LOCATION ); test.KeyEventSignal(); @@ -352,11 +379,9 @@ int UtcDaliControlBackgroundColor(void) ToolkitTestApplication application; Control control = Control::New(); - DALI_TEST_CHECK( !control.GetBackgroundActor() ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::TRANSPARENT, TEST_LOCATION ); control.SetBackgroundColor( Color::RED ); - DALI_TEST_CHECK( control.GetBackgroundActor() ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::RED, TEST_LOCATION ); END_TEST; @@ -367,24 +392,20 @@ int UtcDaliControlBackgroundImage(void) ToolkitTestApplication application; Control control = Control::New(); - DALI_TEST_CHECK( !control.GetBackgroundActor() ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::TRANSPARENT, TEST_LOCATION ); Image image = ResourceImage::New("TestImage"); control.SetBackgroundImage( image ); - DALI_TEST_CHECK( control.GetBackgroundActor() ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::WHITE, TEST_LOCATION ); control.SetBackgroundColor( Color::GREEN ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::GREEN, TEST_LOCATION ); control.ClearBackground(); - DALI_TEST_CHECK( !control.GetBackgroundActor() ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::TRANSPARENT, TEST_LOCATION ); control.SetBackgroundColor( Color::YELLOW ); control.SetBackgroundImage( image ); - DALI_TEST_CHECK( control.GetBackgroundActor() ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::YELLOW, TEST_LOCATION ); END_TEST; @@ -395,33 +416,31 @@ int UtcDaliControlBackgroundProperties(void) ToolkitTestApplication application; Control control = Control::New(); - DALI_TEST_CHECK( !control.GetBackgroundActor() ); + DALI_TEST_CHECK( control.GetChildCount() == 0 ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::TRANSPARENT, TEST_LOCATION ); DALI_TEST_EQUALS( control.GetProperty( Control::Property::BACKGROUND_COLOR ).Get< Vector4 >(), Color::TRANSPARENT, TEST_LOCATION ); DALI_TEST_CHECK( control.GetProperty( Control::Property::BACKGROUND_IMAGE ).Get< Property::Map >().Empty() ); control.SetProperty( Control::Property::BACKGROUND_COLOR, Color::RED ); - DALI_TEST_CHECK( control.GetBackgroundActor() ); + DALI_TEST_CHECK( control.GetChildCount() > 0 ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::RED, TEST_LOCATION ); DALI_TEST_EQUALS( control.GetProperty( Control::Property::BACKGROUND_COLOR ).Get< Vector4 >(), Color::RED, TEST_LOCATION ); Property::Map imageMap; imageMap[ "filename" ] = "TestImage"; - Property::Map map; - map[ "image" ] = imageMap; - control.SetProperty( Control::Property::BACKGROUND_IMAGE, map ); - DALI_TEST_CHECK( control.GetBackgroundActor() ); + control.SetProperty( Control::Property::BACKGROUND_IMAGE, imageMap ); + DALI_TEST_CHECK( control.GetChildCount() > 0 ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::RED, TEST_LOCATION ); DALI_TEST_EQUALS( control.GetProperty( Control::Property::BACKGROUND_COLOR ).Get< Vector4 >(), Color::RED, TEST_LOCATION ); Property::Value propValue = control.GetProperty( Control::Property::BACKGROUND_IMAGE ); - DALI_TEST_CHECK( propValue.HasKey( "image" ) ); - DALI_TEST_CHECK( propValue.GetValue( "image" ).HasKey( "filename" ) ); - DALI_TEST_CHECK( propValue.GetValue( "image" ).GetValue( "filename" ).Get< std::string>() == "TestImage" ); + Property::Map* resultMap = propValue.GetMap(); + DALI_TEST_CHECK( resultMap->Find( "filename" ) ); + DALI_TEST_CHECK( resultMap->Find( "filename" )->Get< std::string>() == "TestImage" ); Property::Map emptyMap; control.SetProperty( Control::Property::BACKGROUND_IMAGE, emptyMap ); - DALI_TEST_CHECK( !control.GetBackgroundActor() ); + DALI_TEST_CHECK( control.GetChildCount() == 0 ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::TRANSPARENT, TEST_LOCATION ); DALI_TEST_EQUALS( control.GetProperty( Control::Property::BACKGROUND_COLOR ).Get< Vector4 >(), Color::TRANSPARENT, TEST_LOCATION ); DALI_TEST_CHECK( control.GetProperty( Control::Property::BACKGROUND_IMAGE ).Get< Property::Map >().Empty() ); @@ -475,3 +494,61 @@ int UtcDaliControlGestureSignals(void) END_TEST; } + +int UtcDaliControlImplKeyInputFocusGainedSignal(void) +{ + ToolkitTestApplication application; + + Control control = Control::New(); + Stage::GetCurrent().Add( control ); + + gKeyInputFocusCallBackCalled = false; + control.KeyInputFocusGainedSignal().Connect(&TestKeyInputFocusCallback); + + application.SendNotification(); + application.Render(); + + control.SetKeyInputFocus(); + + DALI_TEST_CHECK( control.HasKeyInputFocus() ); + + DALI_TEST_CHECK( gKeyInputFocusCallBackCalled ); + + END_TEST; +} + +int UtcDaliControlImplKeyInputFocusLostSignal(void) +{ + ToolkitTestApplication application; + + Control control = Control::New(); + Stage::GetCurrent().Add( control ); + + gKeyInputFocusCallBackCalled = false; + control.KeyInputFocusLostSignal().Connect(&TestKeyInputFocusCallback); + + application.SendNotification(); + application.Render(); + + control.SetKeyInputFocus(); + + DALI_TEST_CHECK( control.HasKeyInputFocus() ); + + control.ClearKeyInputFocus(); + + DALI_TEST_CHECK( gKeyInputFocusCallBackCalled ); + + END_TEST; +} + +int UtcDaliControlImplGetControlExtensionP(void) +{ + ToolkitTestApplication application; + Control control = Control::New(); + + Toolkit::Internal::Control& controlImpl = Toolkit::Internal::GetImplementation( control ); + + DALI_TEST_CHECK( NULL == controlImpl.GetControlExtension() ); + + END_TEST; +}