/// <summary>
        /// Get the dependency property tests.
        /// </summary>
        /// <returns>The dependency property tests.</returns>
        public override IEnumerable <DependencyPropertyTestMethod> GetDependencyPropertyTests()
        {
            // Get the base Control dependency property tests
            IList <DependencyPropertyTestMethod> tests = TagInherited(base.GetDependencyPropertyTests());

            // Value Property tests
            tests.Add(ValueProperty.InvalidValueFailsTest);
            tests.Add(ValueProperty.InvalidValueIsIgnoredTest);
            tests.Add(ValueProperty.DoesNotChangeVisualStateTest(1, 2));

            // Minimum Property tests
            tests.Add(MinimumProperty.CheckDefaultValueTest);
            tests.Add(MinimumProperty.ChangeClrSetterTest);
            tests.Add(MinimumProperty.ChangeSetValueTest);
            tests.Add(MinimumProperty.ClearValueResetsDefaultTest);
            tests.Add(MinimumProperty.CanBeStyledTest);
            tests.Add(MinimumProperty.TemplateBindTest);
            tests.Add(MinimumProperty.SetXamlAttributeTest.Bug("523623 - NumericUpDown - Cannot set Minimum/Maximum value via xaml - XamlParseException", true));
            tests.Add(MinimumProperty.SetXamlElementTest);
            tests.Add(MinimumProperty.InvalidValueFailsTest);
            tests.Add(MinimumProperty.InvalidValueIsIgnoredTest);
            tests.Add(MinimumProperty.DoesNotChangeVisualStateTest(1, 2));

            // Maximum Property tests
            tests.Add(MaximumProperty.CheckDefaultValueTest);
            tests.Add(MaximumProperty.ChangeClrSetterTest);
            tests.Add(MaximumProperty.ChangeSetValueTest);
            tests.Add(MaximumProperty.ClearValueResetsDefaultTest);
            tests.Add(MaximumProperty.CanBeStyledTest);
            tests.Add(MaximumProperty.TemplateBindTest);
            tests.Add(MaximumProperty.SetXamlAttributeTest.Bug("523623 - NumericUpDown - Cannot set Minimum/Maximum value via xaml - XamlParseException", true));
            tests.Add(MaximumProperty.SetXamlElementTest);
            tests.Add(MaximumProperty.InvalidValueFailsTest);
            tests.Add(MaximumProperty.InvalidValueIsIgnoredTest);
            tests.Add(MaximumProperty.DoesNotChangeVisualStateTest(1, 2));

            // Increment Property tests
            tests.Add(IncrementProperty.CheckDefaultValueTest);
            tests.Add(IncrementProperty.ChangeClrSetterTest);
            tests.Add(IncrementProperty.ChangeSetValueTest);
            ////tests.Add(IncrementProperty.ClearValueResetsDefaultTest);
            ////tests.Add(IncrementProperty.CanBeStyledTest);
            tests.Add(IncrementProperty.TemplateBindTest);
            tests.Add(IncrementProperty.SetXamlAttributeTest);
            tests.Add(IncrementProperty.SetXamlElementTest);
            tests.Add(IncrementProperty.InvalidValueFailsTest.Bug("528187 - NumericUpDown - The Increment property should larger than 0, not include 0", true));
            tests.Add(IncrementProperty.InvalidValueIsIgnoredTest);
            tests.Add(IncrementProperty.DoesNotChangeVisualStateTest(1, 2));

            // DecimalPlaces Property tests
            tests.Add(DecimalPlacesProperty.CheckDefaultValueTest);
            tests.Add(DecimalPlacesProperty.ChangeClrSetterTest);
            tests.Add(DecimalPlacesProperty.ChangeSetValueTest);
            tests.Add(DecimalPlacesProperty.ClearValueResetsDefaultTest);
            tests.Add(DecimalPlacesProperty.CanBeStyledTest);
            tests.Add(DecimalPlacesProperty.TemplateBindTest);
            tests.Add(DecimalPlacesProperty.SetXamlAttributeTest);
            tests.Add(DecimalPlacesProperty.SetXamlElementTest);
            tests.Add(DecimalPlacesProperty.InvalidValueFailsTest);
            tests.Add(DecimalPlacesProperty.InvalidValueIsIgnoredTest);
            tests.Add(DecimalPlacesProperty.DoesNotChangeVisualStateTest(1, 2));

            return(tests);
        }