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}