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); }
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); }