Exemplo n.º 1
0
        public void TestZeroValuesRange()
        {
            var model = new ScrollBarCalculator();

            model.MinValue      = 10;
            model.MaxValue      = 10;
            model.Size          = 120;
            model.Padding       = 10;
            model.MinSliderSize = 0;

            model.SliderRange = 10;
            Assert.That(model.GetSliderSize(), Is.EqualTo(100));
            Assert.That(model.GetValueFromSliderOffset(10), Is.EqualTo(10));
            Assert.That(model.GetSliderOffsetFromValue(10), Is.EqualTo(10));

            model.SliderRange = 0;
            Assert.That(model.GetSliderSize(), Is.EqualTo(100));
            Assert.That(model.GetValueFromSliderOffset(10), Is.EqualTo(10));
            Assert.That(model.GetSliderOffsetFromValue(10), Is.EqualTo(10));

            model.SliderRange = -10;
            Assert.That(model.GetSliderSize(), Is.EqualTo(100));
            Assert.That(model.GetValueFromSliderOffset(10), Is.EqualTo(10));
            Assert.That(model.GetSliderOffsetFromValue(10), Is.EqualTo(10));
        }
Exemplo n.º 2
0
        public void Test_4Values_7Offsets([Values(0, 1)] int minValue, [Values(0, 1)] int padding)
        {
            var model = new ScrollBarCalculator();

            model.MinValue      = minValue + 0;
            model.MaxValue      = minValue + 3;
            model.Size          = 9 + 2 * padding;
            model.Padding       = padding;
            model.SliderRange   = 1;
            model.MinSliderSize = 3;

            Assert.That(model.GetSliderSize(), Is.EqualTo(3));

            Assert.That(model.GetValueFromSliderOffset(padding - 1), Is.EqualTo(minValue + 0));
            Assert.That(model.GetValueFromSliderOffset(padding + 0), Is.EqualTo(minValue + 0));
            Assert.That(model.GetValueFromSliderOffset(padding + 2), Is.EqualTo(minValue + 1));
            Assert.That(model.GetValueFromSliderOffset(padding + 4), Is.EqualTo(minValue + 2));
            Assert.That(model.GetValueFromSliderOffset(padding + 6), Is.EqualTo(minValue + 3));
            Assert.That(model.GetValueFromSliderOffset(padding + 7), Is.EqualTo(minValue + 3));

            Assert.That(model.GetSliderOffsetFromValue(minValue - 1), Is.EqualTo(padding + 0));
            Assert.That(model.GetSliderOffsetFromValue(minValue + 0), Is.EqualTo(padding + 0));
            Assert.That(model.GetSliderOffsetFromValue(minValue + 1), Is.EqualTo(padding + 2));
            Assert.That(model.GetSliderOffsetFromValue(minValue + 2), Is.EqualTo(padding + 4));
            Assert.That(model.GetSliderOffsetFromValue(minValue + 3), Is.EqualTo(padding + 6));
            Assert.That(model.GetSliderOffsetFromValue(minValue + 4), Is.EqualTo(padding + 6));
        }
Exemplo n.º 3
0
        public void TestSliderSize([Values(0, 10)] int minValue, [Values(0, 10)] int padding)
        {
            var model = new ScrollBarCalculator();

            model.MinValue      = minValue + 0;
            model.MaxValue      = minValue + 50;
            model.Size          = 100 + 2 * padding;
            model.Padding       = padding;
            model.SliderRange   = 50;
            model.MinSliderSize = 3;

            Assert.That(model.GetSliderSize(), Is.EqualTo(50));
        }