Sha256: 394055cfc4694e1543f69b4713adde6c25cf37e7e13845254408134984eaaa6d

Contents?: true

Size: 1.78 KB

Versions: 8

Compression:

Stored size: 1.78 KB

Contents

require 'webgen/test'
require 'webgen/languages'

class LanguageTest < Webgen::TestCase

  def test_get_language
    assert_nil( Webgen::LanguageManager.language_for_code( nil ) )

    lang1 = lang2 = lang3 = lang4 = nil
    assert_nothing_raised do
      lang1 = Webgen::LanguageManager.language_for_code( 'ger' )
      lang2 = Webgen::LanguageManager.language_for_code( 'deu' )
      lang3 = Webgen::LanguageManager.language_for_code( 'de' )
      lang4 = Webgen::LanguageManager.language_for_code( 'en' )
    end
    [lang1, lang2, lang3, lang4].each {|lang| assert_kind_of( Webgen::Language, lang )}
    assert_equal( lang1, lang2 )
    assert_equal( lang3, lang2 )
    assert_not_equal( lang4, lang2 )
  end

  def test_find_language
    langs = Webgen::LanguageManager.find_language( 'greek' )
    assert_equal( 2, langs.length )
    assert_equal( 'gre', langs[0].code3chars )
    assert_equal( 'grc', langs[1].code3chars )
  end

  def test_language_accessors
    lang = Webgen::LanguageManager.language_for_code( 'ger' )
    assert_equal( 'ger', lang.code3chars )
    assert_equal( 'deu', lang.code3chars_alternative )
    assert_equal( 'de', lang.code2chars )
  end

  def test_other_methods
    de = Webgen::LanguageManager.language_for_code( 'ger' )
    assert_nothing_raised do
      assert_equal( 'de', de )
      assert_equal( de, 'de' )
      assert_equal( "de", de.to_s )
      assert_equal( "Implicitly de", "Implicitly " + de )
    end
    assert_kind_of( String, de.inspect )
  end

  def test_sort_method
    ger = Webgen::LanguageManager.language_for_code( 'ger' )
    eng = Webgen::LanguageManager.language_for_code( 'en' )
    ace = Webgen::LanguageManager.language_for_code( 'ace' )

    assert_equal( -1, ger <=> eng )
    assert_equal( -1, ace <=> ger )
    assert_equal( -1, ace <=> eng )
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
webgen-0.4.2 test/unittests/tc_languages.rb
webgen-0.4.0 test/unittests/tc_languages.rb
webgen-0.4.1 test/unittests/tc_languages.rb
webgen-0.4.5 test/unittests/tc_languages.rb
webgen-0.4.3 test/unittests/tc_languages.rb
webgen-0.4.4 test/unittests/tc_languages.rb
webgen-0.4.6 test/unittests/tc_languages.rb
webgen-0.4.7 test/unittests/tc_languages.rb