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-TextField.cpp;h=d19b3a12cd997aa40cad05ac6287c2a7c15ff45a;hp=a8be49ebdce830ee55817f545b0c26f7568fa9ca;hb=5f6e04b26996da4c06716ce044bdfdb0e7e2e61b;hpb=310a45a9b7c41a598378a6934bbf2658aafa5d1a diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextField.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextField.cpp index a8be49e..d19b3a1 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextField.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextField.cpp @@ -55,11 +55,19 @@ const char* const PROPERTY_NAME_DECORATION_BOUNDING_BOX = "decoration-bounding-b const char* const PROPERTY_NAME_HORIZONTAL_ALIGNMENT = "horizontal-alignment"; const char* const PROPERTY_NAME_VERTICAL_ALIGNMENT = "vertical-alignment"; +static bool gTextChangedCallBackCalled; static bool gMaxCharactersCallBackCalled; +static void TestTextChangedCallback( TextField control ) +{ + tet_infoline(" TestTextChangedCallback"); + + gTextChangedCallBackCalled = true; +} + static void TestMaxLengthReachedCallback( TextField control ) { - tet_infoline(" TestMaxLengthReachedCallbackCallback"); + tet_infoline(" TestMaxLengthReachedCallback"); gMaxCharactersCallBackCalled = true; } @@ -332,6 +340,60 @@ int utcDaliTextFieldAtlasRenderP(void) END_TEST; } +// Positive test for the text-changed signal. +int utcDaliTextFieldTextChangedP(void) +{ + ToolkitTestApplication application; + tet_infoline(" utcDaliTextFieldTextChangedP"); + TextField field = TextField::New(); + DALI_TEST_CHECK( field ); + + Stage::GetCurrent().Add(field); + + field.TextChangedSignal().Connect(&TestTextChangedCallback); + + gTextChangedCallBackCalled = false; + field.SetProperty( TextField::Property::TEXT, "ABC" ); + DALI_TEST_CHECK( gTextChangedCallBackCalled ); + + application.SendNotification(); + + field.SetKeyInputFocus(); + + Dali::Integration::KeyEvent keyevent; + keyevent.keyName = "D"; + keyevent.keyString = "D"; + keyevent.keyCode = 0; + keyevent.keyModifier = 0; + keyevent.time = 0; + keyevent.state = Integration::KeyEvent::Down; + + gTextChangedCallBackCalled = false; + application.ProcessEvent( keyevent ); + DALI_TEST_CHECK( gTextChangedCallBackCalled ); + + END_TEST; +} + +// Negative test for the text-changed signal. +int utcDaliTextFieldTextChangedN(void) +{ + ToolkitTestApplication application; + tet_infoline(" utcDaliTextFieldTextChangedN"); + TextField field = TextField::New(); + DALI_TEST_CHECK( field ); + + Stage::GetCurrent().Add(field); + + field.TextChangedSignal().Connect(&TestTextChangedCallback); + + gTextChangedCallBackCalled = false; + field.SetProperty( TextField::Property::PLACEHOLDER_TEXT, "ABC" ); // Setting placeholder, not TEXT + DALI_TEST_CHECK( ! gTextChangedCallBackCalled ); + + END_TEST; +} + // Positive test for Max Characters reached signal. int utcDaliTextFieldMaxCharactersReachedP(void) {