package de.uni_siegen.wineme.come_in.thumbnailer.test; import java.io.File; import java.io.IOException; import de.uni_siegen.wineme.come_in.thumbnailer.ThumbnailerManager; import de.uni_siegen.wineme.come_in.thumbnailer.thumbnailers.OpenOfficeThumbnailer; import de.uni_siegen.wineme.come_in.thumbnailer.thumbnailers.Thumbnailer; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; public class ThumbnailerManagerTest extends MyTestCase { ThumbnailerManager thumbnailer; @Before public void setUp() throws Exception { thumbnailer = new ThumbnailerManager(); thumbnailer.setThumbnailFolder(TESTFILES_DIR); } @Test public void testSetImageSize() { thumbnailer.setImageSize(100, 200, 0); Thumbnailer newThumbnailer = new OpenOfficeThumbnailer(); thumbnailer.registerThumbnailer(newThumbnailer); assertEquals("Width is not correct!", 100, thumbnailer.getCurrentImageWidth()); assertEquals("Width is not correct!", 100, newThumbnailer.getCurrentImageWidth()); thumbnailer.setImageSize(140, 240, 0); assertEquals("Width is not correct!", 140, thumbnailer.getCurrentImageWidth()); assertEquals("Width is not correct!", 140, newThumbnailer.getCurrentImageWidth()); } @Test public void testThumbnailerChooseThumbnailNameExists() { File first = thumbnailer.chooseThumbnailFilename(new File("abc.png"), true); try { first.createNewFile(); } catch (IOException e) { fail("The chosen thumbnail File " + first.getAbsolutePath() + " cannot be written."); } File second = thumbnailer.chooseThumbnailFilename(new File("abc.png"), true); assertTrue("The filenames are not unique (second thumbnail would overwrite first).", !first.getAbsolutePath().equals(second.getAbsolutePath())); first.delete(); second.delete(); } }