[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