Esempio n. 1
0
        public void Convert_ValueIsNull_ReturnsNaN()
        {
            var converter = new AdaptiveHeightValueConverter();
            var result    = converter.Convert(null, null, null, null);

            Assert.AreEqual(result, double.NaN);
        }
Esempio n. 2
0
        public void Convert_GridViewIsNull_ReturnsValue()
        {
            var    converter = new AdaptiveHeightValueConverter();
            double value     = 100;
            var    result    = converter.Convert(value, null, null, null);

            Assert.AreEqual(result, value);
        }
Esempio n. 3
0
        public void Convert_GridViewWithNoItemContainerStyleAndNoItems_ReturnsHeightPlusDefaultItemMargin()
        {
            var    converter = new AdaptiveHeightValueConverter();
            double value     = 100;
            var    gridView  = new AdaptiveGridView {
                ItemContainerStyle = null
            };
            var result = converter.Convert(value, null, gridView, null);

            Assert.AreEqual(result, value + converter.DefaultItemMargin.Bottom + converter.DefaultItemMargin.Top);
        }
Esempio n. 4
0
        public void Convert_DefaultAdaptiveGridView_ReturnsHeightPlusItemMargin()
        {
            var    converter = new AdaptiveHeightValueConverter();
            double value     = 100;
            var    gridView  = new AdaptiveGridView();
            var    margin    = (Thickness)gridView.ItemContainerStyle?.Setters.OfType <Setter>().First(s => s.Property == FrameworkElement.MarginProperty).Value;

            var result = converter.Convert(value, null, gridView, null);

            Assert.AreEqual(result, value + margin.Bottom);
        }
Esempio n. 5
0
        public void Convert_GridViewWithPadding_ReturnsHeightPlusPadding()
        {
            var converter = new AdaptiveHeightValueConverter {
                DefaultItemMargin = new Thickness(0)
            };
            double value    = 100;
            var    gridView = new AdaptiveGridView {
                ItemContainerStyle = null, Padding = new Thickness(10)
            };
            var result = converter.Convert(value, null, gridView, null);

            Assert.AreEqual(result, value + gridView.Padding.Bottom + gridView.Padding.Top);
        }
Esempio n. 6
0
        public void Convert_GridViewWithItemContainerStyle_ReturnsHeightPlusItemMargin()
        {
            var    converter = new AdaptiveHeightValueConverter();
            double value     = 100;
            var    gridView  = new AdaptiveGridView();

            var margin = new Thickness(10);
            var style  = new Style(typeof(GridViewItem));

            style.Setters.Add(new Setter(GridViewItem.MarginProperty, margin));
            gridView.ItemContainerStyle = style;

            var result = converter.Convert(value, null, gridView, null);

            Assert.AreEqual(result, value + margin.Bottom + margin.Top);
        }