[prev in list] [next in list] [prev in thread] [next in thread] 

List:       woden-dev
Subject:    svn commit: r450820 - in
From:       hughesj () apache ! org
Date:       2006-09-28 12:01:23
Message-ID: 20060928120123.5D4431A981D () eris ! apache ! org
[Download RAW message or body]

Author: hughesj
Date: Thu Sep 28 05:01:22 2006
New Revision: 450820

URL: http://svn.apache.org/viewvc?view=rev&rev=450820
Log:
WODEN-8: test case for NCName equals method

Added:
    incubator/woden/trunk/java/test/org/apache/woden/types/
    incubator/woden/trunk/java/test/org/apache/woden/types/NCNameTest.java

Added: 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?view=auto&rev=450820
 ==============================================================================
--- incubator/woden/trunk/java/test/org/apache/woden/types/NCNameTest.java (added)
+++ incubator/woden/trunk/java/test/org/apache/woden/types/NCNameTest.java Thu Sep 28 \
05:01:22 2006 @@ -0,0 +1,81 @@
+/**
+ * Copyright 2005 Apache Software Foundation 
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); 
+ * you may not use this file except in compliance with the License. 
+ * You may obtain a copy of the License at 
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0 
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+package org.apache.woden.types;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * junit tests for the NCName class.
+ */
+public class NCNameTest extends TestCase {
+
+    public static Test suite()
+    {
+        return new TestSuite(NCNameTest.class);
+    }
+    
+    private NCName n1, n1_dup, n1_dup2, n2, n3, n3_dup, n3_dup2;
+    
+    public void setUp() {
+        n1 = new NCName("someNCName");
+        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();
+    }
+
+    public void testEqualsWithNullValueNCNames() {
+        equalsIsReflexive(n3);
+        equalsIsSymmetric(n3, n3_dup, n2);
+        equalsIsTransitive(n3, n3_dup, n3_dup2);
+        equalsIsConsistent(n3, n3_dup);
+    }
+    
+    public void testEqualsWithNonNullValueNCNames() {
+        equalsIsReflexive(n1);
+        equalsIsSymmetric(n1, n1_dup, n2);
+        equalsIsTransitive(n1, n1_dup, n1_dup2);
+        equalsIsConsistent(n1, n1_dup);        
+    }
+    
+    private void equalsIsReflexive(NCName n1) {
+        assertTrue("reflexive test fails", n1.equals(n1));
+    }
+    
+    private void equalsIsSymmetric(NCName n1, NCName n1_dup, NCName n2) {
+        assertTrue("symmetric test fails for equal NCNames", n1.equals(n1_dup));
+        assertTrue("symmetric test fails for equal NCNames", n1_dup.equals(n1));
+        assertTrue("symmetric test fails for unequal NCNames", !n1.equals(n2));
+        assertTrue("symmetric test fails for unequal NCNames", !n2.equals(n1));
+    }
+    
+    private void equalsIsTransitive(NCName n1, NCName n1_dup, NCName n1_dup2) {
+        assertTrue("transitive test fails", n1.equals(n1_dup) && \
n1_dup.equals(n1_dup2) && n1.equals(n1_dup2)); +    }
+    
+    private void equalsIsConsistent(NCName n1, NCName n1_dup) {
+        assertTrue("consistent test fails", n1.equals(n1_dup) && n1.equals(n1_dup));
+    }
+    
+    public void testEqualsNullParamFalse() {
+        assertTrue("Null param doesn't return false", n1.equals(null) == false);
+    }
+    
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: woden-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: woden-dev-help@ws.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic