Sha256: 40cc0556d6c19dde56baafe9bffd679a42d2a83f681a44fe073a211c1e53994a

Contents?: true

Size: 1.99 KB

Versions: 1

Compression:

Stored size: 1.99 KB

Contents

# encoding: utf-8

require 'spec_helper'

describe HarmoniousDictionary do

  describe 'local' do
    describe 'segment' do
      it 'should return harmonious word for sentence' do
        HarmoniousDictionary.harmonious_words('戴秉国在中国').should == ['戴秉国']
      end

      it 'should return harmonious word for sentence under have model param' do
        HarmoniousDictionary.harmonious_words('戴秉国在中国', 'user').should == ['戴秉国']
      end

      it 'should return english,url and chinese words' do
        HarmoniousDictionary.harmonious_words('戴秉国 in china,watch cctv.com.let fuck it','user').should == ['戴秉国','fuck']
      end

      it 'should return english  words under have model param' do
        HarmoniousDictionary.harmonious_words('Gruepin','user').should == ['Gruepin']
      end

    end

    it 'should find harmonious chinese  words' do
      HarmoniousDictionary.clean?('李源潮在中国').should == false
    end

    it 'should find harmonious chinese words under have model param' do
      HarmoniousDictionary.clean?('李源潮在中国', 'user').should == false
    end

    it 'should pass good words' do
      HarmoniousDictionary.clean?('过去').should == true
    end

    it 'should pass good words under have model param' do
      HarmoniousDictionary.clean?('过去', 'user').should == true
    end

    it 'should clean sentence by replace harmonious words by *' do
      HarmoniousDictionary.clean('戴秉国在中国').should == '***在中国'
    end

    it 'should clean sentence by replace harmonious words by * under model param' do
      HarmoniousDictionary.clean('戴秉国在中国', 'user').should == '***在中国'
    end

    it 'should replace harmonious with *' do
      HarmoniousDictionary.clean_word_basic('大米').should == '**'
    end
  end

  # describe 'use remote' do
  #   it 'should use remote server for segment' do
  #     HarmoniousDictionary.clean_by_remote('戴秉国在中国').should == '***在中国'
  #   end
  # end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
harmonious_check-0.0.2 spec/harmonious_dictionary_spec.rb