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