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-ConfirmationPopup.cpp;h=9c3765d8a1edb2f8a9a6b0bd79f0e9d65cdd4c0b;hp=0d3dec9a668933af88231953bfbf6345107370df;hb=8db599ebe35a704d4adfd70040c33ce8e31e8d64;hpb=9dfe326faf6f6376bb7f4415a8ca35792c669d4c diff --git a/automated-tests/src/dali-toolkit/utc-Dali-ConfirmationPopup.cpp b/automated-tests/src/dali-toolkit/utc-Dali-ConfirmationPopup.cpp index 0d3dec9..9c3765d 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-ConfirmationPopup.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-ConfirmationPopup.cpp @@ -161,25 +161,28 @@ int UtcDaliConfirmationPopupDynamicSignalGenerationP(void) Actor footerActor = Actor::New(); // The confirmation popup can use any control type for the ok or cancel buttons. - // It requires that the name is "control-ok" to provide the "control-signal-ok" signal. + // It requires that the name is "controlOk" to provide the "controlSignalOk" signal. PushButton buttonOK = PushButton::New(); - buttonOK.SetName( "control-ok" ); + buttonOK.SetName( "controlOk" ); footerActor.Add( buttonOK ); PushButton buttonCancel = PushButton::New(); - buttonCancel.SetName( "control-cancel" ); + buttonCancel.SetName( "controlCancel" ); footerActor.Add( buttonCancel ); popup.SetFooter( footerActor ); - // Tell the confirmation popup to connect to the signal in our button called "on-stage". - popup.SetProperty( Toolkit::ConfirmationPopup::Property::CONNECT_SIGNAL_OK_SELECTED, "on-stage" ); + // Tell the confirmation popup to connect to the signal in our button called "onStage". + popup.SetProperty( Toolkit::ConfirmationPopup::Property::CONNECT_SIGNAL_OK_SELECTED, "onStage" ); + std::string resultProperty; + DALI_TEST_CHECK( popup.GetProperty( Toolkit::ConfirmationPopup::Property::CONNECT_SIGNAL_OK_SELECTED ).Get( resultProperty ) ); + DALI_TEST_EQUALS( resultProperty, "onStage", TEST_LOCATION ); // Connect to the confirmation popup's OK signal. This signal is dynamically created upon connection. gSignalReceivedOK = false; gSignalReceivedCancel = false; TestConnectionTrackerObject* testTracker = new TestConnectionTrackerObject(); - popup.ConnectSignal( testTracker, "control-signal-ok", ConfirmationPopupOKTestFunctor() ); + popup.ConnectSignal( testTracker, "controlSignalOk", ConfirmationPopupOKTestFunctor() ); // Check no signal has occurred yet. DALI_TEST_CHECK( !gSignalReceivedOK ); @@ -194,8 +197,11 @@ int UtcDaliConfirmationPopupDynamicSignalGenerationP(void) // Remove the popup from the stage, and connect the cancel signal. popup.Unparent(); - popup.SetProperty( Toolkit::ConfirmationPopup::Property::CONNECT_SIGNAL_CANCEL_SELECTED, "on-stage" ); - popup.ConnectSignal( testTracker, "control-signal-cancel", ConfirmationPopupCancelTestFunctor() ); + popup.SetProperty( Toolkit::ConfirmationPopup::Property::CONNECT_SIGNAL_CANCEL_SELECTED, "onStage" ); + DALI_TEST_CHECK( popup.GetProperty( Toolkit::ConfirmationPopup::Property::CONNECT_SIGNAL_CANCEL_SELECTED ).Get( resultProperty ) ); + DALI_TEST_EQUALS( resultProperty, "onStage", TEST_LOCATION ); + + popup.ConnectSignal( testTracker, "controlSignalCancel", ConfirmationPopupCancelTestFunctor() ); // Check the cancel signal has not occurred yet. DALI_TEST_CHECK( gSignalReceivedOK ); @@ -227,18 +233,18 @@ int UtcDaliConfirmationPopupDynamicSignalGenerationN(void) Actor footerActor = Actor::New(); PushButton buttonOK = PushButton::New(); - buttonOK.SetName( "control-ok-misnamed" ); + buttonOK.SetName( "controlOkMisnamed" ); popup.SetFooter( buttonOK ); - // Tell the confirmation popup to connect to the signal in our button called "on-stage". - popup.SetProperty( Toolkit::ConfirmationPopup::Property::CONNECT_SIGNAL_OK_SELECTED, "on-stage" ); + // Tell the confirmation popup to connect to the signal in our button called "onStage". + popup.SetProperty( Toolkit::ConfirmationPopup::Property::CONNECT_SIGNAL_OK_SELECTED, "onStage" ); // Connect to the confirmation popup's OK signal. gSignalReceivedOK = false; - // The connection will fail at this point as no actor with the name "control-ok" will be located. + // The connection will fail at this point as no actor with the name "controlOk" will be located. TestConnectionTrackerObject* testTracker = new TestConnectionTrackerObject(); - popup.ConnectSignal( testTracker, "control-signal-ok", ConfirmationPopupOKTestFunctor() ); + popup.ConnectSignal( testTracker, "controlSignalOk", ConfirmationPopupOKTestFunctor() ); // Check no signal has occurred yet. DALI_TEST_CHECK( !gSignalReceivedOK ); @@ -252,5 +258,31 @@ int UtcDaliConfirmationPopupDynamicSignalGenerationN(void) END_TEST; } +int UtcDaliConfirmationPopupTypeRegistryCreation(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliConfirmationPopupTypeRegistryCreation" ); + + TypeInfo typeInfo = TypeRegistry::Get().GetTypeInfo( "ConfirmationPopup" ); + DALI_TEST_CHECK( typeInfo ) + + BaseHandle baseHandle = typeInfo.CreateInstance(); + DALI_TEST_CHECK( baseHandle ) + + Toolkit::Popup popup = Toolkit::Popup::DownCast( baseHandle ); + popup.SetProperty( Popup::Property::ANIMATION_DURATION, 0.0f ); + + Stage::GetCurrent().Add( popup ); + popup.SetDisplayState( Toolkit::Popup::SHOWN ); + + application.SendNotification(); + application.Render(); + + // Check the popup is shown. + DALI_TEST_EQUALS( popup.GetDisplayState(), Popup::SHOWN, TEST_LOCATION ); + + END_TEST; +} +