TIKA-2255 Mime detection unit tests for SAS files
Project: http://git-wip-us.apache.org/repos/asf/tika/repo Commit: http://git-wip-us.apache.org/repos/asf/tika/commit/534a5259 Tree: http://git-wip-us.apache.org/repos/asf/tika/tree/534a5259 Diff: http://git-wip-us.apache.org/repos/asf/tika/diff/534a5259 Branch: refs/heads/2.x Commit: 534a525980a8232bb4dcf567a351828c8510ea5e Parents: a79de0c Author: Nick Burch <n...@gagravarr.org> Authored: Mon Jan 30 08:39:59 2017 +0000 Committer: Nick Burch <n...@gagravarr.org> Committed: Mon Jan 30 08:52:00 2017 +0000 ---------------------------------------------------------------------- .../java/org/apache/tika/mime/TestMimeTypes.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tika/blob/534a5259/tika-app/src/test/java/org/apache/tika/mime/TestMimeTypes.java ---------------------------------------------------------------------- diff --git a/tika-app/src/test/java/org/apache/tika/mime/TestMimeTypes.java b/tika-app/src/test/java/org/apache/tika/mime/TestMimeTypes.java index 0a51bb9..3ea0bbe 100644 --- a/tika-app/src/test/java/org/apache/tika/mime/TestMimeTypes.java +++ b/tika-app/src/test/java/org/apache/tika/mime/TestMimeTypes.java @@ -1031,6 +1031,24 @@ public class TestMimeTypes extends TikaTest { assertTypeByData("application/x-mswrite", "testMSWriteFile.wri"); } + @Test + public void testSASProgramming() throws Exception { + // Data files we have magic for + assertTypeByName("application/x-sas-data-v6", "testSAS.sd2"); + assertTypeByData("application/x-sas-data-v6", "testSAS.sd2"); + + assertTypeByName("application/x-sas-data", "testSAS.sas7bdat"); + assertTypeByData("application/x-sas-data", "testSAS.sas7bdat"); + + assertTypeByName("application/x-sas-xport", "testSAS.xpt"); + assertTypeByData("application/x-sas-xport", "testSAS.xpt"); + + // Programs we don't, so must have mime type to detect + assertTypeByName("application/x-sas", "testSAS.sas"); + assertTypeByData("text/plain", "testSAS.sas"); + } + + private void assertText(byte[] prefix) throws IOException { assertMagic("text/plain", prefix); }