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