19cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmerapackage libcore.java.nio.file.spi; 29cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera 39cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmeraimport org.junit.Test; 49cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera 59cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmeraimport java.nio.file.Paths; 69cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmeraimport java.nio.file.spi.FileTypeDetector; 79cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera 89cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmeraimport static org.junit.Assert.assertEquals; 99cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera 109cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmerapublic class FileTypeDetectorTest { 119cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera 129cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera @Test 139cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera public void test_probeFileType() throws Exception { 149cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera FileTypeDetector defaultFileTypeDetector = sun.nio.fs.DefaultFileTypeDetector.create(); 159cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera // The method uses file extensions to deduce mime type, therefore, it doesn't check for 169cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera // file existence. 179cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera assertEquals("text/plain", 189cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera defaultFileTypeDetector.probeContentType(Paths.get("file.txt"))); 199cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera assertEquals("text/x-java", 209cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera defaultFileTypeDetector.probeContentType(Paths.get("file.java"))); 219cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera } 229cf1c400b2a675276c4d03c0d541ea1ab869801cShubham Ajmera} 23