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-FlexContainer.cpp;h=61c4a58f533adfd63f22129597cc5071c9f793cd;hp=f602079d068efa48dde2f1ca1906a109aa95b6d8;hb=5a80f5b0c8814d86156be28bdcdafcfcd8486b49;hpb=0111b4a410b1c8243617a66fd5d5517b7e37b047 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-FlexContainer.cpp b/automated-tests/src/dali-toolkit/utc-Dali-FlexContainer.cpp index f602079..61c4a58 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-FlexContainer.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-FlexContainer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 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. @@ -19,6 +19,7 @@ #include #include #include +#include using namespace Dali; using namespace Toolkit; @@ -108,6 +109,24 @@ int UtcDaliToolkitFlexContainerCopyConstructorP(void) END_TEST; } +int UtcDaliFlexContainerMoveConstructor(void) +{ + ToolkitTestApplication application; + + FlexContainer flexContainer = FlexContainer::New(); + DALI_TEST_EQUALS( 1, flexContainer.GetBaseObject().ReferenceCount(), TEST_LOCATION ); + flexContainer.SetProperty( FlexContainer::Property::FLEX_DIRECTION, FlexContainer::ROW_REVERSE ); + DALI_TEST_CHECK( flexContainer.GetProperty( FlexContainer::Property::FLEX_DIRECTION ) == FlexContainer::ROW_REVERSE ); + + FlexContainer moved = std::move( flexContainer ); + DALI_TEST_CHECK( moved ); + DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION ); + DALI_TEST_CHECK( moved.GetProperty( FlexContainer::Property::FLEX_DIRECTION ) == FlexContainer::ROW_REVERSE ); + DALI_TEST_CHECK( !flexContainer ); + + END_TEST; +} + int UtcDaliToolkitFlexContainerAssignmentOperatorP(void) { ToolkitTestApplication application; @@ -121,6 +140,25 @@ int UtcDaliToolkitFlexContainerAssignmentOperatorP(void) END_TEST; } +int UtcDaliFlexContainerMoveAssignment(void) +{ + ToolkitTestApplication application; + + FlexContainer flexContainer = FlexContainer::New(); + DALI_TEST_EQUALS( 1, flexContainer.GetBaseObject().ReferenceCount(), TEST_LOCATION ); + flexContainer.SetProperty( FlexContainer::Property::FLEX_DIRECTION, FlexContainer::ROW_REVERSE ); + DALI_TEST_CHECK( flexContainer.GetProperty( FlexContainer::Property::FLEX_DIRECTION ) == FlexContainer::ROW_REVERSE ); + + FlexContainer moved; + moved = std::move( flexContainer ); + DALI_TEST_CHECK( moved ); + DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION ); + DALI_TEST_CHECK( moved.GetProperty( FlexContainer::Property::FLEX_DIRECTION ) == FlexContainer::ROW_REVERSE ); + DALI_TEST_CHECK( !flexContainer ); + + END_TEST; +} + // Positive test case for a method int UtcDaliToolkitFlexContainerGetPropertyP(void) { @@ -148,7 +186,7 @@ int UtcDaliToolkitFlexContainerSetPropertyP(void) DALI_TEST_CHECK( flexContainer ); // Add flex container to the stage - Stage::GetCurrent().Add( flexContainer ); + application.GetScene().Add( flexContainer ); // Create two actors and add them to the container Actor actor1 = Actor::New(); @@ -195,7 +233,7 @@ int UtcDaliToolkitFlexContainerSetPropertyEnumP(void) DALI_TEST_CHECK( flexContainer ); // Add flex container to the stage - Stage::GetCurrent().Add( flexContainer ); + application.GetScene().Add( flexContainer ); // Create two actors and add them to the container Actor actor1 = Actor::New(); @@ -241,7 +279,7 @@ int UtcDaliToolkitFlexContainerSetChildPropertyP(void) DALI_TEST_CHECK( flexContainer ); // Add flex container to the stage - Stage::GetCurrent().Add( flexContainer ); + application.GetScene().Add( flexContainer ); // Create an actor and add it to the container Actor actor = Actor::New(); @@ -309,7 +347,7 @@ int UtcDaliToolkitFlexContainerRemoveChildP(void) DALI_TEST_CHECK( flexContainer ); // Add flex container to the stage - Stage::GetCurrent().Add( flexContainer ); + application.GetScene().Add( flexContainer ); RelayoutSignalHandler relayoutSignal(flexContainer); flexContainer.OnRelayoutSignal().Connect(&relayoutSignal, &RelayoutSignalHandler::RelayoutCallback ); @@ -435,18 +473,18 @@ int UtcDaliToolkitFlexContainerMoveFocus(void) flexContainer.SetProperty( FlexContainer::Property::FLEX_DIRECTION, FlexContainer::ROW ); // Add flex container to the stage - Stage::GetCurrent().Add( flexContainer ); - Size stageSize = Stage::GetCurrent().GetSize(); + application.GetScene().Add( flexContainer ); + Size stageSize = application.GetScene().GetSize(); RelayoutSignalHandler relayoutSignal(flexContainer); flexContainer.OnRelayoutSignal().Connect(&relayoutSignal, &RelayoutSignalHandler::RelayoutCallback ); - flexContainer.SetSize( stageSize ); + flexContainer.SetProperty( Actor::Property::SIZE, stageSize ); // Create two actors and add them to the container Actor actor1 = Actor::New(); Actor actor2 = Actor::New(); - actor1.SetKeyboardFocusable(true); - actor2.SetKeyboardFocusable(true); + actor1.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE, true ); + actor2.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE, true ); DALI_TEST_CHECK( actor1 ); DALI_TEST_CHECK( actor2 ); @@ -494,3 +532,66 @@ int UtcDaliToolkitFlexContainerMoveFocus(void) END_TEST; } + +int UtcDaliToolkitFlexContainerRTLSupportP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitFlexContainerRTLSupportP"); + FlexContainer flexContainer = FlexContainer::New(); + DALI_TEST_CHECK( flexContainer ); + + Actor actor0 = Actor::New(); + + application.GetScene().Add( actor0 ); + actor0.Add( flexContainer ); + + // Create two actors and add them to the container + Actor actor1 = Actor::New(); + Actor actor2 = Actor::New(); + DALI_TEST_CHECK( actor1 ); + DALI_TEST_CHECK( actor2 ); + + flexContainer.Add(actor1); + flexContainer.Add(actor2); + + // Check flex direction property. + flexContainer.SetProperty( FlexContainer::Property::FLEX_DIRECTION, "row" ); + DALI_TEST_EQUALS( (FlexContainer::FlexDirection)flexContainer.GetProperty( FlexContainer::Property::FLEX_DIRECTION ), FlexContainer::ROW, TEST_LOCATION ); + + // Check content direction property. + DALI_TEST_EQUALS( (FlexContainer::ContentDirection)flexContainer.GetProperty( FlexContainer::Property::CONTENT_DIRECTION ), FlexContainer::INHERIT, TEST_LOCATION ); + + actor0.SetProperty( Dali::Actor::Property::LAYOUT_DIRECTION, Dali::LayoutDirection::RIGHT_TO_LEFT ); + DALI_TEST_EQUALS( (FlexContainer::ContentDirection)flexContainer.GetProperty( FlexContainer::Property::CONTENT_DIRECTION ), FlexContainer::RTL, TEST_LOCATION ); + + actor0.SetProperty( Dali::Actor::Property::LAYOUT_DIRECTION, Dali::LayoutDirection::LEFT_TO_RIGHT ); + DALI_TEST_EQUALS( (FlexContainer::ContentDirection)flexContainer.GetProperty( FlexContainer::Property::CONTENT_DIRECTION ), FlexContainer::LTR, TEST_LOCATION ); + + flexContainer.SetProperty( FlexContainer::Property::CONTENT_DIRECTION, "RTL" ); + DALI_TEST_EQUALS( (FlexContainer::ContentDirection)flexContainer.GetProperty( FlexContainer::Property::CONTENT_DIRECTION ), FlexContainer::RTL, TEST_LOCATION ); + + flexContainer.SetProperty( FlexContainer::Property::CONTENT_DIRECTION, "LTR" ); + DALI_TEST_EQUALS( (FlexContainer::ContentDirection)flexContainer.GetProperty( FlexContainer::Property::CONTENT_DIRECTION ), FlexContainer::LTR, TEST_LOCATION ); + + actor0.SetProperty( Dali::Actor::Property::LAYOUT_DIRECTION, Dali::LayoutDirection::RIGHT_TO_LEFT ); + DALI_TEST_EQUALS( (FlexContainer::ContentDirection)flexContainer.GetProperty( FlexContainer::Property::CONTENT_DIRECTION ), FlexContainer::LTR, TEST_LOCATION ); + + flexContainer.SetProperty( FlexContainer::Property::CONTENT_DIRECTION, "inherit" ); + DALI_TEST_EQUALS( (FlexContainer::ContentDirection)flexContainer.GetProperty( FlexContainer::Property::CONTENT_DIRECTION ), FlexContainer::RTL, TEST_LOCATION ); + + actor0.SetProperty( Dali::Actor::Property::LAYOUT_DIRECTION, Dali::LayoutDirection::LEFT_TO_RIGHT ); + DALI_TEST_EQUALS( (FlexContainer::ContentDirection)flexContainer.GetProperty( FlexContainer::Property::CONTENT_DIRECTION ), FlexContainer::LTR, TEST_LOCATION ); + + flexContainer.SetProperty( FlexContainer::Property::CONTENT_DIRECTION, "inherit" ); + DALI_TEST_EQUALS( (FlexContainer::ContentDirection)flexContainer.GetProperty( FlexContainer::Property::CONTENT_DIRECTION ), FlexContainer::LTR, TEST_LOCATION ); + + flexContainer.SetProperty( FlexContainer::Property::CONTENT_DIRECTION, "LTR" ); + application.SendNotification(); + application.Render(); + + flexContainer.SetProperty( FlexContainer::Property::CONTENT_DIRECTION, "RTL" ); + application.SendNotification(); + application.Render(); + + END_TEST; +}