Author: etnu
Date: Mon Oct 20 11:20:46 2008
New Revision: 706356

URL: http://svn.apache.org/viewvc?rev=706356&view=rev
Log:
Count 400 as an error and add tests to ensure all codes are treated correctly.


Modified:
    
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
    
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java

Modified: 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java?rev=706356&r1=706355&r2=706356&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
 Mon Oct 20 11:20:46 2008
@@ -179,10 +179,10 @@
   }
 
   /**
-   * @return 400
+   * @return True if the status code is considered to be an error.
    */
   public boolean isError() {
-    return httpStatusCode > 400;
+    return httpStatusCode >= 400;
   }
 
   /**

Modified: 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java?rev=706356&r1=706355&r2=706356&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java
 Mon Oct 20 11:20:46 2008
@@ -306,4 +306,22 @@
       assertNotNull("Null header not removed.", key);
     }
   }
+
+  public void testIsError() {
+    // These aren't all valid status codes, but they're reserved in these 
blocks. Changes
+    // would be required to the HTTP standard anyway before this test would be 
invalid.
+    for (int i = 100; i < 400; i += 100) {
+      for (int j = 0; j < 10; ++j) {
+        HttpResponse response = new 
HttpResponseBuilder().setHttpStatusCode(i).create();
+        assertFalse("Status below 400 considered to be an error", 
response.isError());
+      }
+    }
+
+    for (int i = 400; i < 600; i += 100) {
+      for (int j = 0; j < 10; ++j) {
+        HttpResponse response = new 
HttpResponseBuilder().setHttpStatusCode(i).create();
+        assertTrue("Status above 400 considered to be an error", 
response.isError());
+      }
+    }
+  }
 }


Reply via email to