You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by sc...@apache.org on 2010/04/09 14:29:04 UTC
svn commit: r932381 - in /incubator/wookie/trunk/parser/java:
src-test/org/apache/wookie/w3c/test/ContentTypeUtilsTest.java
src/org/apache/wookie/w3c/util/ContentTypeUtils.java
Author: scottbw
Date: Fri Apr 9 12:29:03 2010
New Revision: 932381
URL: http://svn.apache.org/viewvc?rev=932381&view=rev
Log:
Some minor validation fixes (return false where a null File is checked, removed a validation clause that's impossible to reach), and increased test coverage to 100%
Modified:
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/ContentTypeUtilsTest.java
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/ContentTypeUtils.java
Modified: incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/ContentTypeUtilsTest.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/ContentTypeUtilsTest.java?rev=932381&r1=932380&r2=932381&view=diff
==============================================================================
--- incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/ContentTypeUtilsTest.java (original)
+++ incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/ContentTypeUtilsTest.java Fri Apr 9 12:29:03 2010
@@ -16,18 +16,52 @@ package org.apache.wookie.w3c.test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+import java.io.File;
+
import org.apache.wookie.w3c.util.ContentTypeUtils;
import org.junit.Test;
public class ContentTypeUtilsTest {
@Test
+ public void classTest(){
+ @SuppressWarnings("unused")
+ ContentTypeUtils test = new ContentTypeUtils();
+ }
+
+ @Test
+ public void Nulls(){
+ File nullFile = null;
+ String nullString = null;
+ assertFalse(ContentTypeUtils.isSupportedImageType(nullFile));
+ assertFalse(ContentTypeUtils.isSupportedImageType(nullString));
+ }
+
+ @Test
+ public void Empty(){
+ assertFalse(ContentTypeUtils.isSupportedImageType(""));
+ }
+
+ @Test
public void Dots(){
+ assertFalse(ContentTypeUtils.isSupportedImageType(".\\."));
+ assertFalse(ContentTypeUtils.isSupportedImageType(".\\."));
+ assertFalse(ContentTypeUtils.isSupportedImageType(".\\"));
+ assertFalse(ContentTypeUtils.isSupportedImageType("\\."));
+ assertFalse(ContentTypeUtils.isSupportedImageType("."));
+ assertFalse(ContentTypeUtils.isSupportedImageType(".."));
+ assertFalse(ContentTypeUtils.isSupportedImageType("test."));
+ assertFalse(ContentTypeUtils.isSupportedImageType(".test"));
assertTrue(ContentTypeUtils.isSupportedImageType("test.png"));
assertTrue(ContentTypeUtils.isSupportedImageType(".test.png"));
assertTrue(ContentTypeUtils.isSupportedImageType("...test.png"));
assertTrue(ContentTypeUtils.isSupportedImageType(".test.test.png"));
assertFalse(ContentTypeUtils.isSupportedImageType("test.png."));
+ assertTrue(ContentTypeUtils.isSupportedImageType(new File("test.png")));
+ assertTrue(ContentTypeUtils.isSupportedImageType(new File(".test.png")));
+ assertTrue(ContentTypeUtils.isSupportedImageType(new File("...test.png")));
+ assertTrue(ContentTypeUtils.isSupportedImageType(new File(".test.test.png")));
+ assertFalse(ContentTypeUtils.isSupportedImageType(new File("test.png.")));
}
@Test
@@ -36,6 +70,7 @@ public class ContentTypeUtilsTest {
assertTrue(ContentTypeUtils.isSupportedImageType("test.jpg"));
assertTrue(ContentTypeUtils.isSupportedImageType("test.svg"));
assertTrue(ContentTypeUtils.isSupportedImageType("test.png"));
+ assertTrue(ContentTypeUtils.isSupportedImageType("test.ico"));
}
@Test
@@ -45,6 +80,13 @@ public class ContentTypeUtilsTest {
assertFalse(ContentTypeUtils.isSupportedImageType("test.wav"));
assertFalse(ContentTypeUtils.isSupportedImageType("test.html"));
assertFalse(ContentTypeUtils.isSupportedImageType("test.png.exe"));
+ assertFalse(ContentTypeUtils.isSupportedImageType("test.htm"));
+ assertFalse(ContentTypeUtils.isSupportedImageType("test.css"));
+ assertFalse(ContentTypeUtils.isSupportedImageType("test.js"));
+ assertFalse(ContentTypeUtils.isSupportedImageType("test.xml"));
+ assertFalse(ContentTypeUtils.isSupportedImageType("test.txt"));
+ assertFalse(ContentTypeUtils.isSupportedImageType("test.xhtml"));
+ assertFalse(ContentTypeUtils.isSupportedImageType("test.xht"));
}
@Test
Modified: incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/ContentTypeUtils.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/ContentTypeUtils.java?rev=932381&r1=932380&r2=932381&view=diff
==============================================================================
--- incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/ContentTypeUtils.java (original)
+++ incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/ContentTypeUtils.java Fri Apr 9 12:29:03 2010
@@ -40,6 +40,7 @@ public class ContentTypeUtils {
* @return true if the file is a supported image type
*/
public static boolean isSupportedImageType(File file){
+ if (file == null) return false;
String type = getContentType(file);
return isSupported(type, SUPPORTED_IMAGE_TYPES);
}
@@ -73,7 +74,6 @@ public class ContentTypeUtils {
if (filename.contains(".")){
String type = null;
String[] parts = filename.split("\\.");
- if (parts.length == 0) return null;
String ext = parts[parts.length-1];
if (ext.length() != 0){
if (StringUtils.isAlpha(ext)){