code wiki / _hdl_build / nx_chat_unicode_probe_t58.nx

nx_chat_unicode_probe_t58.nx source

↩ module page · 16 lines · 780 B

1import "../nx_chat_demo_api.nx" 2import "nx_gate_verdict.nx" 3func main(argc:i64,argv:*i64)->i64{ 4 let c:*i64=gv_ctr() 5 let out:*u8=sys_mmap(CDA_TEXT_MAX+1) 6 let ascii:*u8="Beach hello" 7 let japanese:*u8="こんにちは" 8 let cyrillic:*u8="Привет" 9 let a:i64=cda_text(ascii,out,CDA_TEXT_MAX) 10 gv_check("ASCII control preserved",a==cda_len(ascii)&&cda_eq(ascii,out)==1,c) 11 let j:i64=cda_text(japanese,out,CDA_TEXT_MAX) 12 gv_check("Japanese UTF8 text preserved",j==cda_len(japanese)&&cda_eq(japanese,out)==1,c) 13 let r:i64=cda_text(cyrillic,out,CDA_TEXT_MAX) 14 gv_check("Cyrillic UTF8 text preserved",r==cda_len(cyrillic)&&cda_eq(cyrillic,out)==1,c) 15 return gv_verdict("CHAT-UNICODE",c,"existing input transform with representative strings; no room writes or network delivery") 16}