Sha256: e3d1e4a37b82dad001f046f022791b49f54a233ff5e12125157d23228a70ebb7

Contents?: true

Size: 1.04 KB

Versions: 28

Compression:

Stored size: 1.04 KB

Contents

require 'wovnrb/lang'
require 'minitest/autorun'

class LangTest < Minitest::Test

  def test_langs_exist
    refute_nil(Wovnrb::Lang::LANG)
  end

  def test_keys_exist
    Wovnrb::Lang::LANG.each do |k, l|
      assert(l.has_key?(:name))
      assert(l.has_key?(:code))
      assert(l.has_key?(:en))
      assert_equal(k, l[:code])
    end
  end

  def test_get_code_with_valid_code
    assert_equal('ms', Wovnrb::Lang.get_code('ms'))
  end

  def test_get_code_with_capital_letters
    assert_equal('zh-CHT', Wovnrb::Lang.get_code('zh-cht'))
  end

  def test_get_code_with_valid_english_name
    assert_equal('pt', Wovnrb::Lang.get_code('Portuguese'))
  end

  def test_get_code_with_valid_native_name
    assert_equal('hi', Wovnrb::Lang.get_code('हिन्दी'))
  end

  def test_get_code_with_invalid_name
    assert_equal(nil, Wovnrb::Lang.get_code('WOVN4LYFE'))
  end

  def test_get_code_with_empty_string
    assert_equal(nil, Wovnrb::Lang.get_code(''))
  end

  def test_get_code_with_nil
    assert_equal(nil, Wovnrb::Lang.get_code(nil))
  end

end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
wovnrb-0.2.01 test/lib/lang_test.rb
wovnrb-0.2 test/lib/lang_test.rb
wovnrb-0.1.80 test/lib/lang_test.rb
wovnrb-0.1.79 test/lib/lang_test.rb
wovnrb-0.1.78 test/lib/lang_test.rb
wovnrb-0.1.77 test/lib/lang_test.rb
wovnrb-0.1.76 test/lib/lang_test.rb
wovnrb-0.1.75 test/lib/lang_test.rb
wovnrb-0.1.74 test/lib/lang_test.rb
wovnrb-0.1.73 test/lib/lang_test.rb
wovnrb-0.1.72 test/lib/lang_test.rb
wovnrb-0.1.71 test/lib/lang_test.rb
wovnrb-0.1.70 test/lib/lang_test.rb
wovnrb-0.1.69 test/lib/lang_test.rb
wovnrb-0.1.68 test/lib/lang_test.rb
wovnrb-0.1.67 test/lib/lang_test.rb
wovnrb-0.1.66 test/lib/lang_test.rb
wovnrb-0.1.65 test/lib/lang_test.rb
wovnrb-0.1.64 test/lib/lang_test.rb
wovnrb-0.1.63 test/lib/lang_test.rb