@Test public void testRead() { ImageReader reader = createReader(); for (TestData data : getTestData()) { reader.setInput(data.getInputStream()); for (int i = 0; i < data.getImageCount(); i++) { BufferedImage image = null; try { image = reader.read(i); } catch (Exception e) { failBecause(String.format("Image %s index %s could not be read: %s", data.getInput(), i, e), e); } assertNotNull(String.format("Image %s index %s was null!", data.getInput(), i), image); assertEquals( String.format("Image %s index %s has wrong width: %s", data.getInput(), i, image.getWidth()), data.getDimension(i).width, image.getWidth() ); assertEquals( String.format("Image %s index %s has wrong height: %s", data.getInput(), i, image.getHeight()), data.getDimension(i).height, image.getHeight() ); } } reader.dispose(); }
@Test public void testGetNumImages() { ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); int num = -1; try { num = reader.getNumImages(false); } catch (IOException e) { fail(e.getMessage()); } assertTrue(num == -1 || num > 0); try { num = reader.getNumImages(true); } catch (IOException e) { fail(e.getMessage()); } assertTrue(num > 0); assertTrue(data.getImageCount() <= num); if (data.getImageCount() != num) { System.err.println("WARNING: Image count not equal to test data count"); } reader.dispose(); }
@Test public void testRead() { ImageReader reader = createReader(); for (TestData data : getTestData()) { reader.setInput(data.getInputStream()); for (int i = 0; i < data.getImageCount(); i++) { BufferedImage image = null; try { image = reader.read(i); } catch (Exception e) { failBecause(String.format("Image %s index %s could not be read: %s", data.getInput(), i, e), e); } assertNotNull(String.format("Image %s index %s was null!", data.getInput(), i), image); assertEquals( String.format("Image %s index %s has wrong width: %s", data.getInput(), i, image.getWidth()), data.getDimension(i).width, image.getWidth() ); assertEquals( String.format("Image %s index %s has wrong height: %s", data.getInput(), i, image.getHeight()), data.getDimension(i).height, image.getHeight() ); } } }
@Test public void testGetNumImages() { ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); int num = -1; try { num = reader.getNumImages(false); } catch (IOException e) { fail(e.getMessage()); } assertTrue(num == -1 || num > 0); try { num = reader.getNumImages(true); } catch (IOException e) { fail(e.getMessage()); } assertTrue(num > 0); assertTrue(data.getImageCount() <= num); if (data.getImageCount() != num) { System.err.println("WARNING: Image count not equal to test data count"); } }