Sha256: ecfdb9f6b01183a2e4ecc74f952184fee8a44af1ae591e4bfdad0ba67f550b74

Contents?: true

Size: 1.45 KB

Versions: 1

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe "Xip::Nlp::Result" do

  it 'should return the built-in entity types' do
    expect(Xip::Nlp::Result::ENTITY_TYPES).to eq %i(number currency email percentage phone age
                      url ordinal geo dimension temp datetime duration
                      key_phrase name)
  end

  describe 'blank result' do
    let(:xip_result) { Xip::Nlp::Result.new(result: 1234) }

    it 'should initialize @result to the value provided during instantiation' do
      expect(xip_result.result).to eq 1234
    end

    it 'should return nil for parsed_result' do
      expect(xip_result.parsed_result).to be_nil
    end

    it 'should return nil for intent_id' do
      expect(xip_result.intent_id).to be_nil
    end

    it 'should return nil for intent' do
      expect(xip_result.intent).to be_nil
    end

    it 'should return nil for intent_score' do
      expect(xip_result.intent_score).to be_nil
    end

    it 'should return {} for raw_entities' do
      expect(xip_result.raw_entities).to eq({})
    end

    it 'should return {} for entities' do
      expect(xip_result.entities).to eq({})
    end

    it 'should return nil for sentiment' do
      expect(xip_result.sentiment).to be_nil
    end

    it 'should return nil for sentiment_score' do
      expect(xip_result.sentiment_score).to be_nil
    end

    it 'should return false for present?' do
      expect(xip_result.present?).to be false
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xip-2.0.0.beta2 spec/nlp/result_spec.rb