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);
     }

Reply via email to