public void TestTransformationClone()
{
// transformation should be cloneable
Transformation transform1 = new Transformation().X(100).Y(100).Width(200).Crop("fill").Chain().Radius(10).Chain().Crop("crop").Width(100).Angle("12", "13", "14");
Transformation transform2 = transform1.Clone();
transform1 = transform1.Angle("22", "23").Chain().Crop("fill");
Assert.AreEqual(3, transform1.NestedTransforms.Count);
Assert.AreEqual(1, transform1.Params.Count);
Assert.AreEqual(2, transform2.NestedTransforms.Count);
Assert.AreEqual(3, transform2.Params.Count);
}