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

            Assert.AreEqual(propertyNames.Count, names.Count);
        }
        public void HeightCustom()
        {
            var propertyIndex = 0;
            var expectedValue = r.Next(0, 50, SuggestedActionsCommonOptions.Defaults.Height);

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

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void CarouselCursorCustom()
        {
            var propertyIndex = 5;
            var expectedValue = "hand";

            var src = new SuggestedActionsCommonOptions {
                CarouselCursor = expectedValue
            };
            var so = PopulateOptions(src);

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void CarouselSizeCustom()
        {
            var propertyIndex = 7;
            var expectedValue = 40;

            var src = new SuggestedActionsCommonOptions {
                CarouselSize = expectedValue
            };
            var so = PopulateOptions(src);

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void StackedOverflowCustom()
        {
            var propertyIndex = 4;
            var expectedValue = "auto";

            var src = new SuggestedActionsCommonOptions {
                StackedOverflow = expectedValue
            };
            var so = PopulateOptions(src);

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

            var so = PopulateOptions(src);

            Assert.AreEqual(0, so.Count);

            so = PopulateOptions(src, true);
            Assert.AreEqual(8, so.Count);
        }
        public void LayoutCustom()
        {
            var propertyIndex = 2;
            var expectedValue = EnumHelpers.GetRandomValue <SuggestedActionLayoutSetting>(
                SuggestedActionsCommonOptions.Defaults.Layout);

            var src = new SuggestedActionsCommonOptions {
                Layout = expectedValue
            };
            var so = PopulateOptions(src);

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void ImageHeightDefault()
        {
            var propertyIndex = 1;
            var expectedValue = SuggestedActionsCommonOptions.Defaults.ImageHeight;
            var src           = new SuggestedActionsCommonOptions {
            };

            var so = PopulateOptions(src);

            AssertEmptyProperty(so, propertyIndex);

            so = PopulateOptions(src, true);
            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void CarouselSizeDefault()
        {
            var propertyIndex = 7;
            var expectedValue = SuggestedActionsCommonOptions.Defaults.CarouselSize;
            var src           = new SuggestedActionsCommonOptions {
            };

            var so = PopulateOptions(src);

            AssertEmptyProperty(so, propertyIndex);

            so = PopulateOptions(src, true);
            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
        public void StackedOverflowDefault()
        {
            var propertyIndex = 4;
            var expectedValue = SuggestedActionsCommonOptions.Defaults.StackedOverflow;
            var src           = new SuggestedActionsCommonOptions {
            };

            var so = PopulateOptions(src);

            AssertEmptyProperty(so, propertyIndex);

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