public void DoubleToIntInValidValuesThrowArgumenException(object value) { var doubleToIntConverter = new DoubleToIntConverter(); Assert.Throws <ArgumentException>(() => doubleToIntConverter.Convert(value, typeof(BoolToObjectConverter_Tests), null, CultureInfo.CurrentCulture)); Assert.Throws <ArgumentException>(() => doubleToIntConverter.ConvertBack(value, typeof(BoolToObjectConverter_Tests), null, CultureInfo.CurrentCulture)); }
public void DoubleToIntConverterBack(int value, double expectedResult, object?ratio = null) { var doubleToIntConverter = new DoubleToIntConverter(); var result = doubleToIntConverter.ConvertBack(value, typeof(DoubleToIntConverter_Tests), ratio, CultureInfo.CurrentCulture); Assert.AreEqual(result, expectedResult); }
public void DoubleToIntConverter(double value, int expectedResult, object ratio = null) { var doubleToIntConverter = new DoubleToIntConverter(); var result = doubleToIntConverter.Convert(value, typeof(DoubleToIntConverter_Tests), ratio, CultureInfo.CurrentCulture); Assert.Equal(result, expectedResult); }
public void TestThatConvertConvertsDoubleToInt() { DoubleToIntConverter converter = new DoubleToIntConverter(); object value = converter.Convert(5.123, typeof(int), null, CultureInfo.CurrentCulture); Assert.IsType <int>(value); Assert.Equal(5, (int)value); }
public SliderGridPage() { BackgroundColor = Colors.White; Title = "Slider"; Style labelStyle = new Style(typeof(Label)) { Setters = { new Setter { Property = Label.HorizontalTextAlignmentProperty, Value = TextAlignment.Center } } }; Resources.Add(labelStyle); // Root page layout Grid rootGrid = new Grid { RowDefinitions = { new RowDefinition(), new RowDefinition() } }; boxView = new BoxView { Color = Colors.Black }; rootGrid.Children.Add(boxView); // Child page layout Grid childGrid = new Grid { Margin = new Thickness(20), RowDefinitions = { new RowDefinition(), new RowDefinition(), new RowDefinition(), new RowDefinition(), new RowDefinition(), new RowDefinition() } }; DoubleToIntConverter doubleToInt = new DoubleToIntConverter(); redSlider = new Slider(); redSlider.ValueChanged += OnSliderValueChanged; childGrid.Children.Add(redSlider); Label redLabel = new Label() { HorizontalTextAlignment = TextAlignment.Center }; redLabel.SetBinding(Label.TextProperty, new Binding("Value", converter: doubleToInt, converterParameter: "255", stringFormat: "Red = {0}", source: redSlider)); Grid.SetRow(redLabel, 1); childGrid.Children.Add(redLabel); greenSlider = new Slider(); greenSlider.ValueChanged += OnSliderValueChanged; Grid.SetRow(greenSlider, 2); childGrid.Children.Add(greenSlider); Label greenLabel = new Label() { HorizontalTextAlignment = TextAlignment.Center }; greenLabel.SetBinding(Label.TextProperty, new Binding("Value", converter: doubleToInt, converterParameter: "255", stringFormat: "Green = {0}", source: greenSlider)); Grid.SetRow(greenLabel, 3); childGrid.Children.Add(greenLabel); blueSlider = new Slider(); blueSlider.ValueChanged += OnSliderValueChanged; Grid.SetRow(blueSlider, 4); childGrid.Children.Add(blueSlider); Label blueLabel = new Label() { HorizontalTextAlignment = TextAlignment.Center }; blueLabel.SetBinding(Label.TextProperty, new Binding("Value", converter: doubleToInt, converterParameter: "255", stringFormat: "Blue = {0}", source: blueSlider)); Grid.SetRow(blueLabel, 5); childGrid.Children.Add(blueLabel); // Place the child Grid in the root Grid rootGrid.Children.Add(childGrid, 0, 1); this.Content = rootGrid; }