Author: hughesj
Date: Fri Nov 23 03:32:26 2007
New Revision: 597646

URL: http://svn.apache.org/viewvc?rev=597646&view=rev
Log:
Tightened up NCName so you can't create one with a null value.

Modified:
    incubator/woden/trunk/java/src/org/apache/woden/types/NCName.java
    incubator/woden/trunk/java/test/org/apache/woden/types/NCNameTest.java

Modified: incubator/woden/trunk/java/src/org/apache/woden/types/NCName.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/types/NCName.java?rev=597646&r1=597645&r2=597646&view=diff
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/types/NCName.java (original)
+++ incubator/woden/trunk/java/src/org/apache/woden/types/NCName.java Fri Nov 
23 03:32:26 2007
@@ -42,12 +42,7 @@
     }
     
     private String fValue = null;
-    
-    public NCName() 
-    {
-        super();
-    }
-    
+
     /**
      * 
      * @param value String representing an NCName
@@ -55,6 +50,9 @@
      */
     public NCName(String value)
     {
+        if (value == null) {
+            throw new IllegalArgumentException();
+        }
         setValue(value);
     }
     

Modified: incubator/woden/trunk/java/test/org/apache/woden/types/NCNameTest.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/test/org/apache/woden/types/NCNameTest.java?rev=597646&r1=597645&r2=597646&view=diff
==============================================================================
--- incubator/woden/trunk/java/test/org/apache/woden/types/NCNameTest.java 
(original)
+++ incubator/woden/trunk/java/test/org/apache/woden/types/NCNameTest.java Fri 
Nov 23 03:32:26 2007
@@ -37,9 +37,9 @@
         n1_dup = new NCName("someNCName");
         n1_dup2 = new NCName("someNCName");
         n2 = new NCName("someOtheNCName");
-        n3= new NCName();
-        n3_dup = new NCName();
-        n3_dup2 = new NCName();
+        n3= new NCName("");
+        n3_dup = new NCName("");
+        n3_dup2 = new NCName("");
     }
 
     public void testEqualsWithNullValueNCNames() {
@@ -79,4 +79,13 @@
         assertTrue("Null param doesn't return false", n1.equals(null) == 
false);
     }
     
+    public void testThrowsIllegalArgExceptionWithNullArgument() {
+        try {
+            NCName nc = new NCName(null);
+            fail("NCName(null) should throw IllegalArgumentException");
+        } catch (IllegalArgumentException iae) {
+            // do nothing as this is the expected result
+        }
+        
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to