public void Convert_ValueIsNull_ReturnsNaN() { var converter = new AdaptiveHeightValueConverter(); var result = converter.Convert(null, null, null, null); Assert.AreEqual(result, double.NaN); }
public void Convert_GridViewIsNull_ReturnsValue() { var converter = new AdaptiveHeightValueConverter(); double value = 100; var result = converter.Convert(value, null, null, null); Assert.AreEqual(result, value); }
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); }
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); }
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); }
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); }