public void OptionNames()
        {
            var s     = new SpinnerAnimationOptions();
            var names = s.GetOptionNames();

            Assert.AreEqual(propertyNames.Count, names.Count);
        }
        public void HeightCustom()
        {
            var propertyIndex = 1;
            var expectedValue = 10;

            var src = new SpinnerAnimationOptions {
                Height = expectedValue
            };
            var so = PopulateOptions(src);

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void BackgroundImageCustom()
        {
            var propertyIndex = 0;
            var expectedValue = "a.png";

            var src = new SpinnerAnimationOptions {
                BackgroundImage = expectedValue
            };
            var so = PopulateOptions(src);

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void PaddingCustom()
        {
            var propertyIndex = 3;
            var expectedValue = 80;

            var src = new SpinnerAnimationOptions {
                Padding = expectedValue
            };
            var so = PopulateOptions(src);

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void WidthCustom()
        {
            var propertyIndex = 2;
            var expectedValue = 50;

            var src = new SpinnerAnimationOptions {
                Width = expectedValue
            };
            var so = PopulateOptions(src);

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void EmptyContructor()
        {
            var src = new SpinnerAnimationOptions
            {
            };

            var so = PopulateOptions(src);

            Assert.AreEqual(0, so.Count);

            so = PopulateOptions(src, true);
            Assert.AreEqual(4, so.Count);
        }
        public void HeightDefault()
        {
            var propertyIndex = 1;
            var expectedValue = SpinnerAnimationOptions.Defaults.Height;
            var src           = new SpinnerAnimationOptions {
            };

            var so = PopulateOptions(src);

            AssertEmptyProperty(so, propertyIndex);

            so = PopulateOptions(src, true);
            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void BackgroundImageDefault()
        {
            var propertyIndex = 0;
            var expectedValue = SpinnerAnimationOptions.Defaults.BackgroundImage;
            var src           = new SpinnerAnimationOptions {
            };

            var so = PopulateOptions(src);

            AssertEmptyProperty(so, propertyIndex);

            so = PopulateOptions(src, true);
            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }