Java tutorial
/** * Copyright (C) 2000 - 2013 Silverpeas * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * As a special exception to the terms and conditions of version 3.0 of * the GPL, you may redistribute this Program in connection with Free/Libre * Open Source Software ("FLOSS") applications as described in Silverpeas's * FLOSS exception. You should have received a copy of the text describing * the FLOSS exception, and it is also available here: * "http://www.silverpeas.org/docs/core/legal/floss_exception.html" * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.silverpeas.directory.servlets; import static org.junit.Assert.assertEquals; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import com.silverpeas.util.PathTestUtil; public class ImageProfilTest { private static final String TEMP_DIRECTORY = PathTestUtil.TARGET_DIR + File.separatorChar + "temp" + File.separatorChar + "read"; private static final String SOURCE_FILE = PathTestUtil.TARGET_DIR + File.separatorChar + "test-classes" + File.separatorChar + "SilverAdmin.jpg"; @BeforeClass public static void prepareDir() throws IOException { FileUtils.forceMkdir(new File(TEMP_DIRECTORY)); FileUtils.copyFileToDirectory(new File(SOURCE_FILE), new File(TEMP_DIRECTORY)); } @AfterClass public static void cleanDir() throws IOException { FileUtils.forceDelete(new File(TEMP_DIRECTORY)); } @Test public void testIsImage() { ImageProfil imageProfil = new ImageProfil("nidale.jpg"); assertEquals(true, imageProfil.isImage()); imageProfil = new ImageProfil("nidale.bmp"); assertEquals(true, imageProfil.isImage()); imageProfil = new ImageProfil("nidale.jpeg"); assertEquals(true, imageProfil.isImage()); imageProfil = new ImageProfil("nidale.gif"); assertEquals(true, imageProfil.isImage()); imageProfil = new ImageProfil("nidale.txt"); assertEquals(false, imageProfil.isImage()); } @Test public void testExtractImage() throws IOException { ImageProfil imageProfil = new ImageProfil("SilverAdmin.jpg"); imageProfil.saveImage(this.getClass().getResourceAsStream("SilverAdmin.jpg")); IOUtils.contentEquals(this.getClass().getResourceAsStream("SilverAdmin.jpg"), imageProfil.getImage()); } }