-------- Original Message --------
Subject:        Re: svn commit: r1300236 -
/opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/namefind/TokenNameFinderCrossValidatorTest.java

Date:   Wed, 14 Mar 2012 00:02:18 -0400
From:   James Kosin <[email protected]>
To:     [email protected]



William,

On this, don't forget to add the "AnnotatedSentences.txt" file.

James

On 3/13/2012 12:48 PM, [email protected] wrote:
> Author: colen
> Date: Tue Mar 13 16:48:55 2012
> New Revision: 1300236
>
> URL: http://svn.apache.org/viewvc?rev=1300236&view=rev
> Log:
> OPENNLP-466: Added JUnit that tries to reproduce the issue, but could not 
> reproduce the error.
>
> Modified:
>     
> opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/namefind/TokenNameFinderCrossValidatorTest.java
>
> Modified: 
> opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/namefind/TokenNameFinderCrossValidatorTest.java
> URL: 
> http://svn.apache.org/viewvc/opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/namefind/TokenNameFinderCrossValidatorTest.java?rev=1300236&r1=1300235&r2=1300236&view=diff
> ==============================================================================
> --- 
> opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/namefind/TokenNameFinderCrossValidatorTest.java
>  (original)
> +++ 
> opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/namefind/TokenNameFinderCrossValidatorTest.java
>  Tue Mar 13 16:48:55 2012
> @@ -17,10 +17,14 @@
>  
>  package opennlp.tools.namefind;
>  
> -import static org.junit.Assert.assertNotNull;
> +import static org.junit.Assert.*;
>  
> +import java.io.ByteArrayOutputStream;
>  import java.io.FileInputStream;
> +import java.util.Collections;
> +import java.util.Map;
>  
> +import opennlp.tools.cmdline.namefind.NameEvaluationErrorListener;
>  import opennlp.tools.util.ObjectStream;
>  import opennlp.tools.util.PlainTextByLineStream;
>  import opennlp.tools.util.TrainingParameters;
> @@ -34,6 +38,9 @@ public class TokenNameFinderCrossValidat
>    private final String TYPE = "default";
>  
>    @Test
> +  /**
> +   * Test that reproduces jira OPENNLP-463
> +   */
>    public void testWithNullResources() throws Exception {
>  
>      FileInputStream sampleDataIn = new FileInputStream(getClass()
> @@ -49,8 +56,37 @@ public class TokenNameFinderCrossValidat
>      TokenNameFinderCrossValidator cv = new 
> TokenNameFinderCrossValidator("en",
>          TYPE, mlParams, null, null);
>  
> -    cv.evaluate(sampleStream, 1);
> +    cv.evaluate(sampleStream, 2);
>  
>      assertNotNull(cv.getFMeasure());
>    }
> +  
> +  @Test
> +  /**
> +   * Test that tries to reproduce jira OPENNLP-466
> +   */
> +  public void testWithNameEvaluationErrorListener() throws Exception {
> +
> +    FileInputStream sampleDataIn = new FileInputStream(getClass()
> +        .getClassLoader()
> +        
> .getResource("opennlp/tools/namefind/AnnotatedSentences.txt").getFile());
> +    ObjectStream<NameSample> sampleStream = new NameSampleDataStream(
> +        new PlainTextByLineStream(sampleDataIn.getChannel(), "ISO-8859-1"));
> +
> +    TrainingParameters mlParams = ModelUtil.createTrainingParameters(70, 1);
> +    mlParams.put(TrainingParameters.ALGORITHM_PARAM,
> +        ModelType.MAXENT.toString());
> +    
> +    ByteArrayOutputStream out = new ByteArrayOutputStream();
> +    NameEvaluationErrorListener listener = new 
> NameEvaluationErrorListener(out); 
> +
> +    Map<String, Object> resources = Collections.emptyMap();
> +    TokenNameFinderCrossValidator cv = new 
> TokenNameFinderCrossValidator("en",
> +        TYPE, mlParams, null, resources, listener);
> +
> +    cv.evaluate(sampleStream, 2);
> +    
> +    assertTrue(out.size() > 0);
> +    assertNotNull(cv.getFMeasure());
> +  }
>  }
>
>

Reply via email to