Package com.cloudinary

Examples of com.cloudinary.Coordinates


  }
 
  @Test
  public void testUpdateCustomCoordinates() throws IOException, Exception {
    //should update custom coordinates
      Coordinates coordinates = new Coordinates("121,31,110,151");
      Map uploadResult = cloudinary.uploader().upload("src/test/resources/logo.png", Cloudinary.emptyMap());
      cloudinary.api().update(uploadResult.get("public_id").toString(), Cloudinary.asMap("custom_coordinates", coordinates));
      Map result = cloudinary.api().resource(uploadResult.get("public_id").toString(), Cloudinary.asMap("coordinates", true));
      long[] expected = new long[]{121L,31L,110L,151L};
      Object[] actual = ((org.json.simple.JSONArray)((org.json.simple.JSONArray)((Map)result.get("coordinates")).get("custom")).get(0)).toArray();
View Full Code Here


    }
   
    @Test
    public void testFaceCoordinates() throws Exception {
      //should allow sending face coordinates
      Coordinates coordinates = new Coordinates();
      Rectangle rect1 = new Rectangle(121,31,110,151);
      Rectangle rect2 = new Rectangle(120,30,109,150);
      coordinates.addRect(rect1);
      coordinates.addRect(rect2);
      Map result = cloudinary.uploader().upload("src/test/resources/logo.png", Cloudinary.asMap("face_coordinates", coordinates, "faces", true));
      org.json.simple.JSONArray resultFaces = (org.json.simple.JSONArray) result.get("faces");
      assertEquals(2, resultFaces.size());
     
      Object[] resultCoordinates = ((org.json.simple.JSONArray) resultFaces.get(0)).toArray();
     
      assertEquals((long)rect1.x, resultCoordinates[0]);
      assertEquals((long)rect1.y, resultCoordinates[1]);
      assertEquals((long)rect1.width, resultCoordinates[2]);
      assertEquals((long)rect1.height, resultCoordinates[3]);
     
      resultCoordinates = ((org.json.simple.JSONArray) resultFaces.get(1)).toArray();
     
      assertEquals((long)rect2.x, resultCoordinates[0]);
      assertEquals((long)rect2.y, resultCoordinates[1]);
      assertEquals((long)rect2.width, resultCoordinates[2]);
      assertEquals((long)rect2.height, resultCoordinates[3]);
     
      Coordinates differentCoordinates = new Coordinates();
      Rectangle rect3 = new Rectangle(122,32,111,152);
      differentCoordinates.addRect(rect3);
      cloudinary.uploader().explicit((String) result.get("public_id"), Cloudinary.asMap("face_coordinates", differentCoordinates, "faces", true, "type", "upload"));
      Map info = cloudinary.api().resource((String) result.get("public_id"), Cloudinary.asMap("faces", true));
     
      resultFaces = (org.json.simple.JSONArray) info.get("faces");
      assertEquals(1, resultFaces.size());
View Full Code Here

    }
   
    @Test
    public void testCustomCoordinates() throws Exception {
      //should allow sending face coordinates
      Coordinates coordinates = new Coordinates("121,31,110,151");
      Map uploadResult = cloudinary.uploader().upload("src/test/resources/logo.png", Cloudinary.asMap("custom_coordinates", coordinates));
      Map result = cloudinary.api().resource(uploadResult.get("public_id").toString(), Cloudinary.asMap("coordinates", true));
      long[] expected = new long[]{121L,31L,110L,151L};
      Object[] actual = ((org.json.simple.JSONArray)((org.json.simple.JSONArray)((Map)result.get("coordinates")).get("custom")).get(0)).toArray();
      for (int i = 0; i < expected.length; i++){
        assertEquals(expected[i], actual[i]);
      }
     
      coordinates = new Coordinates(new int[]{122,32,110,152});
      cloudinary.uploader().explicit((String) uploadResult.get("public_id"), Cloudinary.asMap("custom_coordinates", coordinates, "coordinates", true, "type", "upload"));
      result = cloudinary.api().resource(uploadResult.get("public_id").toString(), Cloudinary.asMap("coordinates", true));
      expected = new long[]{122L,32L,110L,152L};
      actual = ((org.json.simple.JSONArray)((org.json.simple.JSONArray)((Map)result.get("coordinates")).get("custom")).get(0)).toArray();
      for (int i = 0; i < expected.length; i++){
View Full Code Here

TOP

Related Classes of com.cloudinary.Coordinates

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.