package com.pugh.sockso.music; import junit.framework.TestCase; public class FilesTest extends TestCase { public void testGetMimeTypeReturnsTypeForKnownFiles() { assertEquals( "text/css", Files.getMimeType("default.css") ); assertEquals( "audio/mpeg", Files.getMimeType("/home/me/default.mp3") ); assertEquals( "audio/mpegurl", Files.getMimeType("c:\\Users\\Me\\file.m3u") ); } public void testGetmimetypeReturnsNullDefaultForUnknownTypes() { assertEquals( Files.DEFAULT_MIME_TYPE, Files.getMimeType("file.asdjkas") ); } public void testAcceptableMimeTypesAreAllowed() { assertTrue( Files.isValidMimeType("audio/mpg") ); } public void testUnacceptableMimeTypesAreNotAllowed() { assertFalse( Files.isValidMimeType("text/plain") ); } public void testValidFilesExtensionsAreAllowed() { assertTrue( Files.isValidFileExtension("mp3") ); assertTrue( Files.isValidFileExtension("MP3") ); } public void testInvalidFileExtensionsAreNotAllowed() { assertFalse( Files.isValidFileExtension("txt") ); } }