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-FlexLayout.cpp;h=46a7658a5520ebf2242ccc21d0ada250e31f9336;hp=b83904330ff9921f0eedbde62b0eb9dea60a41ca;hb=267bed869a0b35414526b5c393fc2586603ee173;hpb=cf09a1ce17613ce4ce4b538d9a2cc4896ab1bc0c diff --git a/automated-tests/src/dali-toolkit/utc-Dali-FlexLayout.cpp b/automated-tests/src/dali-toolkit/utc-Dali-FlexLayout.cpp old mode 100644 new mode 100755 index b839043..46a7658 --- a/automated-tests/src/dali-toolkit/utc-Dali-FlexLayout.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-FlexLayout.cpp @@ -806,3 +806,48 @@ int UtcDaliLayouting_FlexLayout_NestedFlexboxWithSpec(void) END_TEST; } + +int UtcDaliLayouting_FlexLayout_WithTextLabel(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliLayouting_FlexLayout_WithTextLabel "); + + Stage stage = Stage::GetCurrent(); + + auto flexbox1 = Control::New(); + auto flexLayout1 = FlexLayout::New(); + DevelControl::SetLayout( flexbox1, flexLayout1 ); + flexbox1.SetName( "Flexbox1"); + flexbox1.SetParentOrigin( ParentOrigin::CENTER ); + flexbox1.SetAnchorPoint( AnchorPoint::CENTER ); + + std::vector< Control > controls; + controls.push_back( CreateTextLabel( "W" ) ); + flexbox1.Add( controls[0] ); + stage.Add( flexbox1 ); + + // Ensure layouting happens + application.SendNotification(); + application.Render(); + + DALI_TEST_EQUALS( controls[0].GetProperty( Actor::Property::POSITION ), Vector3( 0.0f, 0.0f, 0.0f ), 0.0001f, TEST_LOCATION ); + DALI_TEST_EQUALS( controls[0].GetProperty( Actor::Property::SIZE ), Vector3( 52.0f, 64.0f, 0.0f ), 0.0001f, TEST_LOCATION ); + + // Test flexbox2 is sized to wrap its content + DALI_TEST_EQUALS( flexbox1.GetProperty( Actor::Property::POSITION ), Vector3( 0.0f, 0.0f, 0.0f ), 0.0001f, TEST_LOCATION ); + DALI_TEST_EQUALS( flexbox1.GetProperty( Actor::Property::SIZE ), Vector3( 480.0f, 800.0f, 0.0f ), 0.0001f, TEST_LOCATION ); + + TextLabel::DownCast( controls[0] ).SetProperty( TextLabel::Property::TEXT, "WWWW" ); + + // Ensure layouting happens + application.SendNotification(); + application.Render(); + + DALI_TEST_EQUALS( controls[0].GetProperty( Actor::Property::POSITION ), Vector3( 0.0f, 0.0f, 0.0f ), 0.0001f, TEST_LOCATION ); + DALI_TEST_EQUALS( controls[0].GetProperty( Actor::Property::SIZE ), Vector3( 214.0f, 64.0f, 0.0f ), 0.0001f, TEST_LOCATION ); + + DALI_TEST_EQUALS( flexbox1.GetProperty( Actor::Property::POSITION ), Vector3( 0.0f, 0.0f, 0.0f ), 0.0001f, TEST_LOCATION ); + DALI_TEST_EQUALS( flexbox1.GetProperty( Actor::Property::SIZE ), Vector3( 480.0f, 800.0f, 0.0f ), 0.0001f, TEST_LOCATION ); + + END_TEST; +}