Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
      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;
      }