v/vlib/x/json2/encoder_test.v

22 lines
484 B
V
Raw Normal View History

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('test')
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'
}