visualculture.prototype
clone your own copy | download snapshot

Snapshots | iceberg

No images in this repository’s iceberg at this time

Inside this repository

test_mime.rb
application/x-ruby

Download raw (4.0 KB)

require 'linguist/mime'

require 'test/unit'

class TestMime < Test::Unit::TestCase
  include Linguist

  def test_extension_lookup
    # Default to plain text if we have no idea.
    assert_equal 'text/plain', Mime.mime_for(nil)
    assert_equal 'text/plain', Mime.mime_for('')

    # Add an assertion to this list if you add/change any extensions
    # in mimes.yml. Its still useful to test even trivial cases since
    # MIME::Type's extension lookup may return multiple matches and we
    # only pick one of them. Please keep this list alphabetized.
    assert_equal 'application/x-chrome-extension', Mime.mime_for('.crx')
    assert_equal 'application/x-debian-package', Mime.mime_for('.deb')
    assert_equal 'application/x-iwork-keynote-sffkey', Mime.mime_for('.key')
    assert_equal 'application/x-iwork-numbers-sffnumbers', Mime.mime_for('.numbers')
    assert_equal 'application/x-iwork-pages-sffpages', Mime.mime_for('.pages')
    assert_equal 'application/x-java-archive', Mime.mime_for('.ear')
    assert_equal 'application/x-java-archive', Mime.mime_for('.jar')
    assert_equal 'application/x-java-archive', Mime.mime_for('.war')
    assert_equal 'application/javascript', Mime.mime_for('.js')
    assert_equal 'application/x-latex', Mime.mime_for('.latex')
    assert_equal 'application/x-ms-xbap', Mime.mime_for('.xbap')
    assert_equal 'application/octet-stream', Mime.mime_for('.dll')
    assert_equal 'application/octet-stream', Mime.mime_for('.dmg')
    assert_equal 'application/octet-stream', Mime.mime_for('.exe')

    assert_equal 'application/x-perl', Mime.mime_for('.pl')
    assert_equal 'application/x-perl', Mime.mime_for('.pm')
    assert_equal 'application/postscript', Mime.mime_for('.ai')
    assert_equal 'application/x-python', Mime.mime_for('.py')
    assert_equal 'application/x-ruby', Mime.mime_for('.rb')
    assert_equal 'application/x-sh', Mime.mime_for('.sh')
    assert_equal 'application/x-shockwave-flash', Mime.mime_for('.swf')
    assert_equal 'application/x-silverlight-app', Mime.mime_for('.xap')
    assert_equal 'application/x-supercollider', Mime.mime_for('.sc')
    assert_equal 'application/vnd.adobe.air-application-installer-package+zip', Mime.mime_for('.air')
    assert_equal 'application/vnd.oasis.opendocument.presentation', Mime.mime_for('.odp')
    assert_equal 'application/vnd.oasis.opendocument.spreadsheet', Mime.mime_for('.ods')
    assert_equal 'application/vnd.oasis.opendocument.text', Mime.mime_for('.odt')
    assert_equal 'application/vnd.openofficeorg.extension', Mime.mime_for('.oxt')
    assert_equal 'application/vnd.openxmlformats-officedocument.presentationml.presentation', Mime.mime_for('.pptx')
    assert_equal 'application/xaml+xml', Mime.mime_for('.xaml')
    assert_equal 'text/cache-manifest', Mime.mime_for('.manifest')
    assert_equal 'text/html', Mime.mime_for('.html')
    assert_equal 'text/x-nemerle', Mime.mime_for('.n')
    assert_equal 'text/x-nimrod', Mime.mime_for('.nim')
    assert_equal 'text/x-ocaml', Mime.mime_for('.ml')
    assert_equal 'text/x-ocaml', Mime.mime_for('.sig')
    assert_equal 'text/x-ocaml', Mime.mime_for('.sml')
    assert_equal 'text/plain', Mime.mime_for('.c')
    assert_equal 'text/plain', Mime.mime_for('.cc')
    assert_equal 'text/plain', Mime.mime_for('.cpp')
    assert_equal 'text/plain', Mime.mime_for('.cu')
    assert_equal 'text/plain', Mime.mime_for('.cxx')
    assert_equal 'text/plain', Mime.mime_for('.h')
    assert_equal 'text/plain', Mime.mime_for('.hh')
    assert_equal 'text/plain', Mime.mime_for('.hpp')
    assert_equal 'text/plain', Mime.mime_for('.kt')
    assert_equal 'text/x-rust', Mime.mime_for('.rs')
    assert_equal 'text/x-rust', Mime.mime_for('.rc')
    assert_equal 'video/quicktime', Mime.mime_for('.mov')

    # OSP VisualCulture
    assert_equal 'application/x-opentype', Mime.mime_for('.otf')
    assert_equal 'application/x-truetype', Mime.mime_for('.ttf')
    assert_equal 'application/postscript', Mime.mime_for('.eps')
    assert_equal 'application/postscript', Mime.mime_for('.ps')
    assert_equal 'application/vnd.scribus', Mime.mime_for('.sla')
  end
end