24 lines
		
	
	
		
			803 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			803 B
		
	
	
	
		
			V
		
	
	
| import toml
 | |
| 
 | |
| fn test_crlf() {
 | |
| 	str_value := 'test string'
 | |
| 	mut toml_txt := 'crlf_string = "test string"\r\n
 | |
| # Comment with CRLF is not allowed'
 | |
| 	toml_doc := toml.parse_text(toml_txt) or { panic(err) }
 | |
| 
 | |
| 	value := toml_doc.value('crlf_string')
 | |
| 	assert value == toml.Any(str_value)
 | |
| 	assert value as string == str_value
 | |
| 	assert value.string() == str_value
 | |
| }
 | |
| 
 | |
| fn test_crlf_is_parsable_just_like_lf() ? {
 | |
| 	crlf_content := '# a comment\r\ntitle = "TOML Example"\r\n[database]\r\nserver = "192.168.1.1"\r\nports = [ 8000, 8001, 8002 ]\r\n'
 | |
| 	all := [crlf_content, crlf_content.replace('\r\n', '\n')]
 | |
| 	for content in all {
 | |
| 		res := toml.parse_text(content)?
 | |
| 		assert res.value('title') == toml.Any('TOML Example')
 | |
| 		assert (res.value('database') as map[string]toml.Any)['server']? == toml.Any('192.168.1.1')
 | |
| 	}
 | |
| }
 |