module mime

fn test_mime() {
	assert get_complete_mime_type('application/json') == MimeType{
		source:       'iana'
		extensions:   ['json', 'map']
		compressible: true
		charset:      'UTF-8'
	}
	assert get_mime_type('json') == 'application/json'
	assert get_content_type('application/json') == 'application/json; charset=utf-8'
	assert get_default_ext('application/json') == 'json'

	assert get_complete_mime_type('text/markdown') == MimeType{
		source:       'iana'
		extensions:   ['md', 'markdown']
		compressible: true
		charset:      ''
	}
	assert get_mime_type('md') == 'text/markdown'
	assert get_content_type('text/markdown') == 'text/markdown; charset=utf-8'
	assert get_default_ext('text/markdown') == 'md'

	assert exists('application/json') == true
	assert exists('udfsbsfib') == false

	assert get_default_ext('application/1d-interleaved-parityfec') == '' // valid mime type without associated extension
	assert get_default_ext('invalid mime type') == '' // invalid mime type
}
