You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by to...@apache.org on 2003/10/12 03:35:17 UTC
cvs commit: jakarta-commons/codec/src/test/org/apache/commons/codec StringEncoderComparatorTest.java
tobrien 2003/10/11 18:35:17
Modified: codec/src/test/org/apache/commons/codec
StringEncoderComparatorTest.java
Log:
Added more tests to the StringEncoderComparator class
and increased coverage.
Revision Changes Path
1.6 +35 -2 jakarta-commons/codec/src/test/org/apache/commons/codec/StringEncoderComparatorTest.java
Index: StringEncoderComparatorTest.java
===================================================================
RCS file: /home/cvs/jakarta-commons/codec/src/test/org/apache/commons/codec/StringEncoderComparatorTest.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StringEncoderComparatorTest.java 5 Oct 2003 21:45:49 -0000 1.5
+++ StringEncoderComparatorTest.java 12 Oct 2003 01:35:17 -0000 1.6
@@ -57,11 +57,18 @@
package org.apache.commons.codec;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
import junit.framework.TestCase;
+import org.apache.commons.codec.language.DoubleMetaphone;
import org.apache.commons.codec.language.Soundex;
/**
+ * Test cases for the StingEncoderComparator.
+ *
* @version $Revision$ $Date$
* @author Tim O'Brien
*/
@@ -82,7 +89,33 @@
assertTrue( "O'Brien and O'Brian didn't come out with " +
"the same Soundex, something must be wrong here",
0 == sCompare.compare( "O'Brien", "O'Brian" ) );
-
+ }
+
+ public void testComparatorWithDoubleMetaphone() throws Exception {
+ StringEncoderComparator sCompare =
+ new StringEncoderComparator( new DoubleMetaphone() );
+
+ String[] testArray = { "Jordan", "Sosa", "Prior", "Pryor" };
+ List testList = Arrays.asList( testArray );
+
+ String[] controlArray = { "Jordan", "Prior", "Pryor", "Sosa" };
+
+ Collections.sort( testList, sCompare);
+
+ String[] resultArray = (String[]) testList.toArray(new String[0]);
+
+ for( int i = 0; i < resultArray.length; i++) {
+ assertEquals( "Result Array not Equal to Control Array at index: " + i, controlArray[i], resultArray[i] );
+ }
}
+ public void testComparatorWithDoubleMetaphoneAndInvalidInput() throws Exception {
+ StringEncoderComparator sCompare =
+ new StringEncoderComparator( new DoubleMetaphone() );
+
+ int compare = sCompare.compare(new Double(3.0), new Long(3));
+ assertEquals( "Trying to compare objects that make no sense to the underlying encoder should return a zero compare code",
+ 0, compare);
+
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org