You are viewing a plain text version of this content. The canonical link for it is here.
Posted to woden-dev@ws.apache.org by hu...@apache.org on 2006/09/28 14:01:23 UTC

svn commit: r450820 - in /incubator/woden/trunk/java/test/org/apache/woden/types: ./ NCNameTest.java

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