static void UtcDaliPageAddGetToolBarControl() { ToolkitTestApplication application; tet_infoline( "UtcDaliPageAddGetToolBarControl" ); Page naviItem = Page::New(); Page::ControlOnBarContainer container = naviItem.GetControlsOnToolBar(); // Check that the container is empty in the beginning DALI_TEST_CHECK( container.empty() ); // Add control, check whether adding successfully, also check the container size PushButton firstControl = PushButton::New(); DALI_TEST_CHECK( naviItem.AddControlToToolBar(firstControl, Alignment::HorizontalLeft) ); container = naviItem.GetControlsOnToolBar(); DALI_TEST_CHECK( container.size() == 1 ); // Add control, check whether adding successfully, also check the container size PushButton secondControl = PushButton::New(); DALI_TEST_CHECK( naviItem.AddControlToToolBar(secondControl, Alignment::HorizontalCenter) ); container = naviItem.GetControlsOnToolBar(); DALI_TEST_CHECK( container.size() == 2 ); // The control adding fails, as the alignment is not HorizontalLeft/HorizontalCenter/HorizontalRight PushButton thirdControl = PushButton::New(); DALI_TEST_CHECK( !naviItem.AddControlToToolBar(thirdControl, Alignment::VerticalCenter) ); container = naviItem.GetControlsOnToolBar(); DALI_TEST_CHECK( container.size() == 2 ); // Add control, check whether adding successfully, also check the container size PushButton fourthControl = PushButton::New(); DALI_TEST_CHECK( naviItem.AddControlToToolBar(fourthControl, Alignment::HorizontalRight) ); container = naviItem.GetControlsOnToolBar(); DALI_TEST_CHECK( container.size() == 3 ); // The control adding fails, as the control itself is uninitialized PushButton fifthControl; DALI_TEST_CHECK( !naviItem.AddControlToToolBar(fifthControl, Alignment::HorizontalCenter) ); container = naviItem.GetControlsOnToolBar(); DALI_TEST_CHECK( container.size() == 3 ); // check the content of the three successfully added ControlOnBar objects DALI_TEST_CHECK( container[0]->control == firstControl ); DALI_TEST_CHECK( container[0]->alignment == Alignment::HorizontalLeft ); DALI_TEST_CHECK( container[1]->control == secondControl ); DALI_TEST_CHECK( container[1]->alignment == Alignment::HorizontalCenter ); DALI_TEST_CHECK( container[2]->control == fourthControl ); DALI_TEST_CHECK( container[2]->alignment == Alignment::HorizontalRight ); }