+
+ CheckBoxButton checkBox = CheckBoxButton::New();
+
+ CheckBoxButton copy(checkBox);
+ DALI_TEST_CHECK(copy);
+
+ DALI_TEST_CHECK(checkBox == copy);
+ END_TEST;
+}
+
+int UtcDaliCheckBoxButtonMoveAssignment(void)
+{
+ ToolkitTestApplication application;
+
+ 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");