Sha256: fee26426fee3398fc9ebca3d726c22db5bf62fbf672b8db96c369d3fbf6ae4f6

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

require "spec_helper"

describe OpenNlp::SentenceDetector do
  subject { OpenNlp::SentenceDetector }

  let(:model) { OpenNlp::Model::SentenceDetector.new(File.join(FIXTURES_DIR, "en-sent.bin")) }

  describe "initialization" do
    it "should initialize with a valid model" do
      sent_detector = subject.new(model)
      sent_detector.should be_a(subject)
      sent_detector.j_instance.should be_a(subject.java_class)
    end

    it "should raise an ArgumentError without a valid model" do
      lambda { subject.new(nil) }.should raise_error(ArgumentError)
    end
  end

  describe "sentence detection" do
    let(:sent_detector) { subject.new(model) }

    it "should detect no sentences in an empty string" do
      sentences = sent_detector.detect("")
      sentences.should == []
    end

    it "should detect sentences in a string" do
      sentences = sent_detector.detect("The sky is blue. The Grass is green.")
      sentences.should == ["The sky is blue.", "The Grass is green."]
    end

    it "should raise an ArgumentError for a non-string" do
      lambda { sent_detector.detect(nil) }.should raise_error(ArgumentError)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
open_nlp-0.0.6-java spec/sentence_detector_spec.rb
open_nlp-0.0.5-java spec/sentence_detector_spec.rb
open_nlp-0.0.4-java spec/sentence_detector_spec.rb
open_nlp-0.0.3-java spec/sentence_detector_spec.rb
open_nlp-0.0.2-java spec/sentence_detector_spec.rb
open_nlp-0.0.1-java spec/sentence_detector_spec.rb