30 lines
		
	
	
		
			968 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			968 B
		
	
	
	
		
			V
		
	
	
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
 | 
						|
}
 |