You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2007/02/05 09:01:40 UTC

svn commit: r503579 - in /incubator/abdera/java/trunk: client/src/test/java/org/apache/abdera/test/client/app/AppTest.java protocol/src/main/java/org/apache/abdera/protocol/EntityTag.java

Author: jmsnell
Date: Mon Feb  5 00:01:39 2007
New Revision: 503579

URL: http://svn.apache.org/viewvc?view=rev&rev=503579
Log:
Some cleanup and adding a test case

Modified:
    incubator/abdera/java/trunk/client/src/test/java/org/apache/abdera/test/client/app/AppTest.java
    incubator/abdera/java/trunk/protocol/src/main/java/org/apache/abdera/protocol/EntityTag.java

Modified: incubator/abdera/java/trunk/client/src/test/java/org/apache/abdera/test/client/app/AppTest.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/client/src/test/java/org/apache/abdera/test/client/app/AppTest.java?view=diff&rev=503579&r1=503578&r2=503579
==============================================================================
--- incubator/abdera/java/trunk/client/src/test/java/org/apache/abdera/test/client/app/AppTest.java (original)
+++ incubator/abdera/java/trunk/client/src/test/java/org/apache/abdera/test/client/app/AppTest.java Mon Feb  5 00:01:39 2007
@@ -41,6 +41,7 @@
 import org.apache.abdera.model.Workspace;
 import org.apache.abdera.parser.Parser;
 import org.apache.abdera.parser.ParserOptions;
+import org.apache.abdera.protocol.EntityTag;
 import org.apache.abdera.protocol.client.Client;
 import org.apache.abdera.protocol.client.CommonsClient;
 import org.apache.abdera.protocol.client.RequestOptions;
@@ -589,5 +590,29 @@
     }
 
     // YAY! We can handle media link entries 
+  }
+  
+  public void testEntityTag() throws Exception {
+    EntityTag tag1 = new EntityTag("tag");
+    EntityTag tag2 = new EntityTag("tag",true); // weak;
+    assertFalse(tag1.isWeak());
+    assertTrue(tag2.isWeak());
+    assertFalse(EntityTag.matches(tag1, tag2));
+    assertTrue(EntityTag.matches(tag1, tag2, true));
+    assertFalse(EntityTag.matchesAny(tag1, new EntityTag[] {tag2}));
+    assertTrue(EntityTag.matchesAny(tag1, new EntityTag[] {tag2}, true));
+    assertEquals(tag1.toString(), "\"tag\"");
+    assertEquals(tag2.toString(), "W/\"tag\"");
+    tag1 = EntityTag.parse("\"tag\"");
+    assertFalse(tag1.isWeak());
+    assertEquals(tag1.getTag(), "tag");
+    tag2 = EntityTag.parse("W/\"tag\"");
+    assertTrue(tag2.isWeak());
+    assertEquals(tag2.getTag(), "tag");    
+    EntityTag[] tags = EntityTag.parseTags("\"tag1\", W/\"tag2\"");
+    assertFalse(tags[0].isWeak());
+    assertEquals(tags[0].getTag(), "tag1");
+    assertTrue(tags[1].isWeak());
+    assertEquals(tags[1].getTag(), "tag2");
   }
 }

Modified: incubator/abdera/java/trunk/protocol/src/main/java/org/apache/abdera/protocol/EntityTag.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/protocol/src/main/java/org/apache/abdera/protocol/EntityTag.java?view=diff&rev=503579&r1=503578&r2=503579
==============================================================================
--- incubator/abdera/java/trunk/protocol/src/main/java/org/apache/abdera/protocol/EntityTag.java (original)
+++ incubator/abdera/java/trunk/protocol/src/main/java/org/apache/abdera/protocol/EntityTag.java Mon Feb  5 00:01:39 2007
@@ -25,12 +25,14 @@
  */
 public class EntityTag {
 
+  private static final String INVALID_ENTITY_TAG = "Invalid Entity Tag";
+
   public static EntityTag parse(String entity_tag) {
     if (entity_tag == null || entity_tag.length() == 0) 
-      throw new IllegalArgumentException("Invalid Entity Tag");;    
+      throw new IllegalArgumentException(INVALID_ENTITY_TAG);    
     boolean weak = entity_tag.startsWith("W/");
     if (!weak && !entity_tag.startsWith("\"")) 
-      throw new IllegalArgumentException("Invalid Entity Tag");
+      throw new IllegalArgumentException(INVALID_ENTITY_TAG);
     String tag = entity_tag.substring((weak)?3:1, entity_tag.length() - 1);
     return new EntityTag(tag, weak);
   }
@@ -117,7 +119,7 @@
   
   private void checkTag(String tag) {
     if (tag.contains("\"")) 
-      throw new IllegalArgumentException("Invalid Entity Tag");
+      throw new IllegalArgumentException(INVALID_ENTITY_TAG);
   }
   
   public String getTag() {
@@ -131,9 +133,9 @@
   public String toString() {
     StringBuffer buf = new StringBuffer();
     if (weak) buf.append("W/");
-    buf.append("\"");
+    buf.append('"');
     buf.append(tag);
-    buf.append("\"");
+    buf.append('"');
     return buf.toString();
   }