public void TestCustomCoordinates()
{
//should allow sending custom coordinates
var coordinates = new Rectangle(121, 31, 110, 151);
var upResult = m_cloudinary.Upload(new ImageUploadParams() { File = new FileDescription(m_testImagePath), CustomCoordinates = coordinates });
var result = m_cloudinary.GetResource(new GetResourceParams(upResult.PublicId) { Coordinates = true });
Assert.NotNull(result.Coordinates);
Assert.NotNull(result.Coordinates.Custom);
Assert.AreEqual(1, result.Coordinates.Custom.Length);
Assert.AreEqual(4, result.Coordinates.Custom[0].Length);
Assert.AreEqual(coordinates.X, result.Coordinates.Custom[0][0]);
Assert.AreEqual(coordinates.Y, result.Coordinates.Custom[0][1]);
Assert.AreEqual(coordinates.Width, result.Coordinates.Custom[0][2]);
Assert.AreEqual(coordinates.Height, result.Coordinates.Custom[0][3]);
coordinates = new Rectangle(122, 32, 110, 152);
var exResult = m_cloudinary.Explicit(new ExplicitParams(upResult.PublicId) { CustomCoordinates = coordinates, Type = "upload" });
result = m_cloudinary.GetResource(new GetResourceParams(upResult.PublicId) { Coordinates = true });
Assert.NotNull(result.Coordinates);
Assert.NotNull(result.Coordinates.Custom);
Assert.AreEqual(1, result.Coordinates.Custom.Length);
Assert.AreEqual(4, result.Coordinates.Custom[0].Length);
Assert.AreEqual(coordinates.X, result.Coordinates.Custom[0][0]);
Assert.AreEqual(coordinates.Y, result.Coordinates.Custom[0][1]);
Assert.AreEqual(coordinates.Width, result.Coordinates.Custom[0][2]);
Assert.AreEqual(coordinates.Height, result.Coordinates.Custom[0][3]);
}