diff options
| author | luccioman <luccioman@users.noreply.github.com> | 2017-11-20 09:48:46 +0100 |
|---|---|---|
| committer | luccioman <luccioman@users.noreply.github.com> | 2017-11-20 09:48:46 +0100 |
| commit | 9531b835988f971986b466dbb3e095a4355ec896 (patch) | |
| tree | 1929608d962276181974e1ee8f96457b7b758e2d /test/java | |
| parent | bab5f0485f58443367e41df29e11b98d562e9255 (diff) | |
Do locale neutral case conversions in Classification
Required for people using Turkish language as their default system
locale, as with this locale the 'i' character has different upper and
lower case flavors than with other locales.
Diffstat (limited to 'test/java')
| -rw-r--r-- | test/java/net/yacy/cora/document/analysis/ClassificationTest.java | 53 |
1 files changed, 50 insertions, 3 deletions
diff --git a/test/java/net/yacy/cora/document/analysis/ClassificationTest.java b/test/java/net/yacy/cora/document/analysis/ClassificationTest.java index 670253d2b..b8fe0558c 100644 --- a/test/java/net/yacy/cora/document/analysis/ClassificationTest.java +++ b/test/java/net/yacy/cora/document/analysis/ClassificationTest.java @@ -20,6 +20,7 @@ package net.yacy.cora.document.analysis;
import java.io.File;
+
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
@@ -42,9 +43,55 @@ public class ClassificationTest { */
@Test
public void testExt2mime_String() {
- String mime;
- mime = Classification.ext2mime("Z");
- assertEquals("application/x-compress", mime);
+ assertEquals("application/x-compress", Classification.ext2mime("Z"));
+ assertEquals("application/x-compress", Classification.ext2mime("z"));
+
+ assertEquals("image/tiff", Classification.ext2mime("TIFF"));
+ assertEquals("image/tiff", Classification.ext2mime("tiff"));
+
+ assertEquals("image/tiff", Classification.ext2mime("TIFF", "image/tiff"));
+ assertEquals("image/tiff", Classification.ext2mime("tiff", "image/tiff"));
+ }
+
+ /**
+ * Test of isNNNExtension methods with lower and upper case samples, containing
+ * notably the 'i' character which case conversion is different whith the Turkish
+ * locale. THis test be successful with any default system locale.
+ */
+ @Test
+ public void testIsExtension() {
+ assertTrue(Classification.isApplicationExtension("ISO"));
+ assertTrue(Classification.isApplicationExtension("iso"));
+
+ assertTrue(Classification.isAudioExtension("AIF"));
+ assertTrue(Classification.isAudioExtension("aif"));
+
+ assertTrue(Classification.isVideoExtension("AVI"));
+ assertTrue(Classification.isVideoExtension("avi"));
+
+ assertTrue(Classification.isImageExtension("GIF"));
+ assertTrue(Classification.isImageExtension("gif"));
+
+ assertTrue(Classification.isControlExtension("SHA1"));
+ assertTrue(Classification.isControlExtension("sha1"));
+
+ assertTrue(Classification.isMediaExtension("GIF"));
+ assertTrue(Classification.isMediaExtension("gif"));
+
+ assertTrue(Classification.isAnyKnownExtension("GIF"));
+ assertTrue(Classification.isAnyKnownExtension("gif"));
+ }
+
+ /**
+ * Test of isPictureMime method with some sample media types.
+ */
+ @Test
+ public void testIsPictureMime() {
+ assertTrue(Classification.isPictureMime("image/jpeg"));
+ assertTrue(Classification.isPictureMime("IMAGE/JPEG"));
+
+ assertFalse(Classification.isPictureMime("text/html"));
+ assertFalse(Classification.isPictureMime("TEXT/HTML"));
}
}
|
