Sha256: 70d1988ce7fbbb8b072293aa4e1e25c0acb97def4f36efe3cec5d1b4e71697a3

Contents?: true

Size: 956 Bytes

Versions: 2

Compression:

Stored size: 956 Bytes

Contents

require File.expand_path('../helper', __FILE__)

class LanguageTest < Test::Unit::TestCase
  L = Rack::Accept::Language

  def test_qvalue
    l = L.new('')
    assert_equal(1, l.qvalue('en'))

    l = L.new('en;q=0.5, en-gb')
    assert_equal(0.5, l.qvalue('en'))
    assert_equal(1, l.qvalue('en-gb'))
    assert_equal(0, l.qvalue('da'))
  end

  def test_matches
    l = L.new('da, *, en')
    assert_equal(%w{*}, l.matches(''))
    assert_equal(%w{da *}, l.matches('da'))
    assert_equal(%w{en *}, l.matches('en'))
    assert_equal(%w{en *}, l.matches('en-gb'))
    assert_equal(%w{*}, l.matches('eng'))

    l = L.new('en, en-gb')
    assert_equal(%w{en-gb en}, l.matches('en-gb'))
  end

  def test_best_of
    l = L.new('en;q=0.5, en-gb')
    assert_equal('en-gb', l.best_of(%w< en en-gb >))
    assert_equal('en', l.best_of(%w< en da >))
    assert_equal('en-us', l.best_of(%w< en-us en-au >))
    assert_equal(nil, l.best_of(%w< da >))
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rack-accept-0.4.4 test/language_test.rb
rack-accept-0.4.3 test/language_test.rb