+
+ CheckBoxButton button = CheckBoxButton::New();
+ DALI_TEST_EQUALS( 1, button.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+ DALI_TEST_EQUALS( button.GetProperty<bool>( Button::Property::TOGGLABLE ), true , TEST_LOCATION );
+ button.SetProperty( Button::Property::TOGGLABLE, false );
+ DALI_TEST_EQUALS( button.GetProperty<bool>( Button::Property::TOGGLABLE ), false , TEST_LOCATION );
+
+ CheckBoxButton moved;
+ moved = std::move( button );
+ DALI_TEST_CHECK( moved );
+ DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+ DALI_TEST_EQUALS( moved.GetProperty<bool>( Button::Property::TOGGLABLE ), false , TEST_LOCATION );
+ DALI_TEST_CHECK( !button );
+
+ END_TEST;
+}
+
+int UtcDaliCheckBoxButtonNewP(void)
+{
+ ToolkitTestApplication application;
+
+ CheckBoxButton checkBox = CheckBoxButton::New();
+
+ DALI_TEST_CHECK( checkBox );
+ END_TEST;
+}
+
+int UtcDaliCheckBoxButtonDownCastP(void)
+{
+ ToolkitTestApplication application;
+
+ CheckBoxButton checkBox = CheckBoxButton::New();
+
+ BaseHandle object(checkBox);
+
+ CheckBoxButton checkBox2 = CheckBoxButton::DownCast( object );
+ DALI_TEST_CHECK(checkBox2);
+
+ CheckBoxButton checkBox3 = DownCast< CheckBoxButton >(object);
+ DALI_TEST_CHECK(checkBox3);
+ END_TEST;
+}
+
+int UtcDaliCheckBoxButtonDownCastN(void)
+{
+ ToolkitTestApplication application;
+
+ BaseHandle unInitializedObject;
+
+ CheckBoxButton checkBox1 = CheckBoxButton::DownCast( unInitializedObject );
+ DALI_TEST_CHECK( !checkBox1 );
+
+ CheckBoxButton checkBox2 = DownCast< CheckBoxButton >( unInitializedObject );
+ DALI_TEST_CHECK( !checkBox2 );
+ END_TEST;
+}
+
+int UtcDaliCheckBoxButtonSelectedPropertyP(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliCheckBoxButtonSetGetSelected");