Sha256: 7b2e4281896eecf967f55087430938635f7236301d6905d3d03ec460c416df95

Contents?: true

Size: 960 Bytes

Versions: 18

Compression:

Stored size: 960 Bytes

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_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

18 entries across 18 versions & 1 rubygems

Version Path
wovnrb-0.1.54 test/lib/lang_test.rb
wovnrb-0.1.53 test/lib/lang_test.rb
wovnrb-0.1.52 test/lib/lang_test.rb
wovnrb-0.1.51 test/lib/lang_test.rb
wovnrb-0.1.50 test/lib/lang_test.rb
wovnrb-0.1.49 test/lib/lang_test.rb
wovnrb-0.1.48 test/lib/lang_test.rb
wovnrb-0.1.47 test/lib/lang_test.rb
wovnrb-0.1.46 test/lib/lang_test.rb
wovnrb-0.1.45 test/lib/lang_test.rb
wovnrb-0.1.44 test/lib/lang_test.rb
wovnrb-0.1.43 test/lib/lang_test.rb
wovnrb-0.1.42 test/lib/lang_test.rb
wovnrb-0.1.41 test/lib/lang_test.rb
wovnrb-0.1.40 test/lib/lang_test.rb
wovnrb-0.1.39 test/lib/lang_test.rb
wovnrb-0.1.38 test/lib/lang_test.rb
wovnrb-0.1.37 test/lib/lang_test.rb