import x.json2

fn test_json_string_characters() {
	text := json2.raw_decode(r'"\n\r\b\f\t\\\"\/"') or { '' }
	assert text.json_str() == '\\n\\r\\b\\f\\t\\\\\\"\\/'
}

fn test_json_string() {
	text := json2.Any('teβœ”st')
	assert text.json_str() == r'te\u2714st'
}

fn test_json_string_emoji() {
	text := json2.Any('🐈')
	assert text.json_str() == r' '
}

fn test_json_string_non_ascii() {
	text := json2.Any('γ²γ‚‰γŒγͺ')
	assert text.json_str() == r'\u3072\u3089\u304c\u306a'
}