@Test(expected=UnsupportedOperationException.class) public void tryToModifyImageParams() { System.out.println(" trying to modify map returned by getImageParams"); imageParams.put("dest", Jiffle.ImageRole.DEST); jiffle.setImageParams(imageParams); Map<String, Jiffle.ImageRole> unmodifiableMap = jiffle.getImageParams(); // this should provoke an exception unmodifiableMap.clear(); }
@Test public void setImageParams() { System.out.println(" set and get image params"); imageParams.put("src1", Jiffle.ImageRole.SOURCE); imageParams.put("src2", Jiffle.ImageRole.SOURCE); imageParams.put("dest1", Jiffle.ImageRole.DEST); imageParams.put("dest2", Jiffle.ImageRole.DEST); jiffle.setImageParams(imageParams); Map<String, Jiffle.ImageRole> result = jiffle.getImageParams(); assertEquals(imageParams.size(), result.size()); for (String name : imageParams.keySet()) { assertTrue(imageParams.get(name).equals(result.get(name))); } }
@Test public void blankInstance() { System.out.println(" creating an empty Jiffle object"); assertEquals("", jiffle.getScript()); assertTrue(jiffle.getImageParams().isEmpty()); assertFalse(jiffle.isCompiled()); }