Sha256: 8681101fbd06e5c0fafc742af406b940cb6ef9fa2d52ee0c288694590a5573a1

Contents?: true

Size: 862 Bytes

Versions: 4

Compression:

Stored size: 862 Bytes

Contents

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

class MediaTypeTest < Test::Unit::TestCase

  M = Rack::Accept::MediaType

  def test_qvalue
    m = M.new('text/html, text/*;q=0.3, */*;q=0.5')
    assert_equal(0.5, m.qvalue('image/png'))
    assert_equal(0.3, m.qvalue('text/plain'))
    assert_equal(1, m.qvalue('text/html'))

    m = M.new('text/html')
    assert_equal(0, m.qvalue('image/png'))

    m = M.new('')
    assert_equal(1, m.qvalue('text/html'))
  end

  def test_matches
    m = M.new('text/*, text/html, text/html;level=1, */*')
    assert_equal(%w{*/*}, m.matches(''))
    assert_equal(%w{*/*}, m.matches('image/jpeg'))
    assert_equal(%w{text/* */*}, m.matches('text/plain'))
    assert_equal(%w{text/html text/* */*}, m.matches('text/html'))
    assert_equal(%w{text/html;level=1 text/html text/* */*}, m.matches('text/html;level=1'))
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

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