Sha256: 2735e237221d41aca87521dfc2fc7e9b3ba539cf54c82009871b8517ba7b8e61

Contents?: true

Size: 940 Bytes

Versions: 3

Compression:

Stored size: 940 Bytes

Contents

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

class CharsetTest < Test::Unit::TestCase

  C = Rack::Accept::Charset

  def test_qvalue
    c = C.new('')
    assert_equal(0, c.qvalue('unicode-1-1'))
    assert_equal(1, c.qvalue('iso-8859-1'))

    c = C.new('unicode-1-1')
    assert_equal(1, c.qvalue('unicode-1-1'))
    assert_equal(0, c.qvalue('iso-8859-5'))
    assert_equal(1, c.qvalue('iso-8859-1'))

    c = C.new('unicode-1-1, *;q=0.5')
    assert_equal(1, c.qvalue('unicode-1-1'))
    assert_equal(0.5, c.qvalue('iso-8859-5'))
    assert_equal(0.5, c.qvalue('iso-8859-1'))

    c = C.new('iso-8859-1;q=0, *;q=0.5')
    assert_equal(0.5, c.qvalue('iso-8859-5'))
    assert_equal(0, c.qvalue('iso-8859-1'))
  end

  def test_matches
    c = C.new('iso-8859-1, iso-8859-5, *')
    assert_equal(%w{*}, c.matches(''))
    assert_equal(%w{iso-8859-1 *}, c.matches('iso-8859-1'))
    assert_equal(%w{*}, c.matches('unicode-1-1'))
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

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