Sha256: 87d542d0331da7fca6abe735ad8cafcd6127c2ee17452579aeb7ec0633f9a691

Contents?: true

Size: 1.36 KB

Versions: 6

Compression:

Stored size: 1.36 KB

Contents

# translate_spec.rb

require File.dirname(__FILE__) + '/spec_helper'

require 'google_translate'

module Google

  describe Translator do
    before :each do
      @translator = Translator.new
    end

    it "should raise an error if one of parameters is missing" do
      lambda {
        @translator.translate(nil, :ru)
      }.should raise_error

      lambda {
        @translator.translate(:en, nil)
      }.should raise_error

      lambda {
        @translator.translate(:en, :ru, nil)
      }.should raise_error
    end
    
    it "should translate test string from one language to another" do
      r = @translator.translate(:en, :ru, "hello world!")

      puts r

      r.size.should be > 0
    end

    it "should detect the language of a string" do
      @translator.detect_language("bonjour tout le monde")['language'].should be == "fr"
    end
     
    it "should raise an error if no string" do
      lambda {
        @translator.detect_language(nil)
      }.should raise_error
    end
    
    it "should return unreliable flag if language is not recognized" do
      @translator.detect_language("azafretmkldt")['isReliable'].should be_false
    end

    it "should return list of supportd languages" do
      languages = @translator.supported_languages

      languages[:from_languages].size.should > 0
      languages[:to_languages].size.should > 0
    end
  end

end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
shvets-google_translate-0.5.8 spec/translate_spec.rb
shvets-google_translate-0.5.9 spec/translate_spec.rb
shvets-google_translate-0.6.1 spec/translate_spec.rb
shvets-google_translate-0.6.2 spec/translate_spec.rb
google-translate-0.6.4 spec/translate_spec.rb
google-translate-0.6.3 spec/translate_spec.rb