Package opennlp.tools.postag

Source Code of opennlp.tools.postag.POSSampleEventStreamTest

/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements.  See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 opennlp.tools.postag;

import junit.framework.Assert;
import opennlp.model.EventStream;
import opennlp.tools.util.ObjectStreamUtils;

import org.junit.Test;

/**
* Tests for the {@link POSSampleEventStream} class.
*/
public class POSSampleEventStreamTest {

  /**
   * Tests that the outcomes for a single sentence match the
   * expected outcomes.
   *
   * @throws Exception
   */
  @Test
  public void testOutcomesForSingleSentence() throws Exception {
    String sentence = "That_DT sounds_VBZ good_JJ ._.";
   
    POSSample sample = POSSample.parse(sentence);
   
    EventStream eventStream = new POSSampleEventStream(
        ObjectStreamUtils.createObjectStream(sample));
   
    Assert.assertTrue(eventStream.hasNext());
    Assert.assertEquals("DT", eventStream.next().getOutcome());
   
    Assert.assertTrue(eventStream.hasNext());
    Assert.assertEquals("VBZ", eventStream.next().getOutcome());

    Assert.assertTrue(eventStream.hasNext());
    Assert.assertEquals("JJ", eventStream.next().getOutcome());

    Assert.assertTrue(eventStream.hasNext());
    Assert.assertEquals(".", eventStream.next().getOutcome());
   
    Assert.assertFalse(eventStream.hasNext());
  }
}
TOP

Related Classes of opennlp.tools.postag.POSSampleEventStreamTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.