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