/*
* Eoulsan development code
*
* This code may be freely distributed and modified under the
* terms of the GNU Lesser General Public License version 2.1 or
* later and CeCILL-C. This should be distributed with the code.
* If you do not have a copy, see:
*
* http://www.gnu.org/licenses/lgpl-2.1.txt
* http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt
*
* Copyright for this code is held jointly by the Genomic platform
* of the Institut de Biologie de l'École normale supérieure and
* the individual authors. These should be listed in @author doc
* comments.
*
* For more information on the Eoulsan project and its aims,
* or to join the Eoulsan Google group, visit the home page
* at:
*
* http://outils.genomique.biologie.ens.fr/eoulsan
*
*/
package fr.ens.biologie.genomique.eoulsan.io;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import fr.ens.biologie.genomique.eoulsan.io.CompressionType;
public class CompressionTypeTest {
@Test
public void testGetContentEncoding() {
assertEquals("gzip", CompressionType.GZIP.getContentEncoding());
assertEquals("bzip2", CompressionType.BZIP2.getContentEncoding());
assertEquals("", CompressionType.NONE.getContentEncoding());
}
@Test
public void testGetExtension() {
assertEquals(".gz", CompressionType.GZIP.getExtension());
assertEquals(".bz2", CompressionType.BZIP2.getExtension());
assertEquals("", CompressionType.NONE.getExtension());
}
@Test
public void testGetCompressionTypeByContentEncoding() {
assertEquals(CompressionType.GZIP,
CompressionType.getCompressionTypeByContentEncoding("gzip"));
assertEquals(CompressionType.BZIP2,
CompressionType.getCompressionTypeByContentEncoding("bzip2"));
assertEquals(CompressionType.NONE,
CompressionType.getCompressionTypeByContentEncoding(""));
assertEquals(null,
CompressionType.getCompressionTypeByContentEncoding(null));
}
@Test
public void testGetCompressionTypeByExtension() {
assertEquals(CompressionType.GZIP,
CompressionType.getCompressionTypeByExtension(".gz"));
assertEquals(CompressionType.BZIP2,
CompressionType.getCompressionTypeByExtension(".bz2"));
assertEquals(CompressionType.NONE,
CompressionType.getCompressionTypeByExtension(""));
assertEquals(null, CompressionType.getCompressionTypeByExtension(null));
}
@Test
public void testGetCompressionTypeByFilename() {
assertEquals(CompressionType.GZIP,
CompressionType.getCompressionTypeByFilename("/home/toto/toto.gz"));
assertEquals(CompressionType.GZIP,
CompressionType.getCompressionTypeByFilename("toto.gz"));
assertEquals(CompressionType.GZIP,
CompressionType.getCompressionTypeByFilename("toto.txt.gz"));
assertEquals(CompressionType.BZIP2,
CompressionType.getCompressionTypeByFilename("titi.txt.bz2"));
assertEquals(CompressionType.NONE,
CompressionType.getCompressionTypeByFilename("titi.txt"));
assertEquals(CompressionType.NONE,
CompressionType.getCompressionTypeByFilename(""));
assertEquals(null, CompressionType.getCompressionTypeByFilename(null));
}
@Test
public void testRemoveCompressionExtension() {
assertEquals("/home/toto/toto",
CompressionType.removeCompressionExtension("/home/toto/toto.gz"));
assertEquals("toto", CompressionType.removeCompressionExtension("toto.gz"));
assertEquals("toto.txt",
CompressionType.removeCompressionExtension("toto.txt.gz"));
assertEquals("titi.txt",
CompressionType.removeCompressionExtension("titi.txt.bz2"));
assertEquals("titi.txt",
CompressionType.removeCompressionExtension("titi.txt"));
assertEquals("", CompressionType.removeCompressionExtension(""));
assertEquals(null, CompressionType.removeCompressionExtension(null));
}
}