package com.kstenschke.shifter.utils; import org.junit.Test; import static org.junit.Assert.*; public class UtilsFileTest { @Test public void testExtractFileExtension() throws Exception { assertEquals("java", UtilsFile.extractFileExtension("test.java")); assertEquals("JAVA", UtilsFile.extractFileExtension("TEST.JAVA")); assertNull(UtilsFile.extractFileExtension("")); assertNull(UtilsFile.extractFileExtension("file_without_extension")); assertNull(UtilsFile.extractFileExtension("/home/docs/file_without_extension")); assertEquals(null, UtilsFile.extractFileExtension("./path/to/file_without_extension")); } @Test public void testFilenameEndsWithExtension() throws Exception { assertTrue(UtilsFile.filenameEndsWithExtension("index.php")); assertFalse(UtilsFile.filenameEndsWithExtension(".")); assertFalse(UtilsFile.filenameEndsWithExtension("./")); assertFalse(UtilsFile.filenameEndsWithExtension("/./")); assertFalse(UtilsFile.filenameEndsWithExtension("php")); assertFalse(UtilsFile.filenameEndsWithExtension("")); } @Test public void testIsPhpFile() throws Exception { assertTrue(UtilsFile.isPhpFile("index.php")); assertFalse(UtilsFile.isPhpFile("style.css")); assertFalse(UtilsFile.isPhpFile("php")); assertFalse(UtilsFile.isPhpFile(".php")); } @Test public void testIsCssFile() throws Exception { assertTrue(UtilsFile.isCssFile("style.css")); assertFalse(UtilsFile.isCssFile("index.php")); assertFalse(UtilsFile.isCssFile("css")); assertFalse(UtilsFile.isCssFile(".css")); } @Test public void testGetFileStreamAsString() throws Exception { } }