public void WhenParametersAreNotSetItReturnsIdentity(object scale, object offset)
        {
            var converter = new FloatingHintTransformConverter();

            var result = converter.Convert(new[] { scale, offset }, typeof(Transform), null, CultureInfo.CurrentUICulture);

            Assert.Equal(Transform.Identity, result);
        }
        public void WhenParametersAreSpecifiedItReturnsScaleTransform(double scale, double x, double y)
        {
            var converter = new FloatingHintTransformConverter();

            var result = (TranslateTransform)converter.Convert(new object[] { scale, new Point(x, y) }, typeof(Transform), null, CultureInfo.CurrentUICulture);

            Assert.Equal(scale * x, result.X);
            Assert.Equal(scale * y, result.Y);
        }
Exemplo n.º 3
0
        public void WhenParametersAreSpecifiedItReturnsTransforms(double scale, double lower, double upper, double x, double y)
        {
            var converter = new FloatingHintTransformConverter();

            var result = (TransformGroup)converter.Convert(new object[] { scale, lower, upper, new Point(x, y) }, typeof(Transform), null, CultureInfo.CurrentUICulture);

            var scaleTransform     = (ScaleTransform)result.Children[0];
            var translateTransform = (TranslateTransform)result.Children[1];

            Assert.Equal(upper + (lower - upper) * scale, scaleTransform.ScaleX);
            Assert.Equal(upper + (lower - upper) * scale, scaleTransform.ScaleY);

            Assert.Equal(scale * x, translateTransform.X);
            Assert.Equal(scale * y, translateTransform.Y);
        }