Sha256: 7a2db43768d241e6c617356e8271c6444aa7b49e243ed49be1c0cd17e36208f5

Contents?: true

Size: 695 Bytes

Versions: 4

Compression:

Stored size: 695 Bytes

Contents

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

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

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rack-accept-0.3 test/language_test.rb
rack-accept-0.2 test/language_test.rb
rack-accept-0.1.1 test/language_test.rb
rack-accept-0.1 test/language_test.rb