nx_wflow_decimal_probe_t278.nx source
↩ module page · 17 lines · 849 B
1import "nx_wflow_engine_capacity_candidate_t278.nx"
2func probe(v:i64)->i64{
3 p("DECIMAL input=");pn(v);p(" result=")
4 let text:*WfOwnedText=wf_text_decimal(v)
5 if text==(0 as *WfOwnedText){p("NULL\n");return 1}
6 p(text.data);p(" len=");pn(text.len);p("\n");wf_text_free(text);return 0
7}
8func main()->i64{
9 var failed:i64=0
10 failed=failed+probe(0);failed=failed+probe(1);failed=failed+probe(9)
11 failed=failed+probe(10);failed=failed+probe(35);failed=failed+probe(99);failed=failed+probe(100);failed=failed+probe(12345);failed=failed+probe(WF_TEXT_I64_MAX)
12 let actual:i64=__syscall(39,0,0,0,0,0,0)
13 failed=failed+probe(actual)
14 p("NESTED syscall result=");let nested:*WfOwnedText=wf_text_decimal(__syscall(39,0,0,0,0,0,0))
15 if nested==(0 as *WfOwnedText){p("NULL\n");failed=failed+1}else{p(nested.data);p("\n");wf_text_free(nested)}
16 return failed
17}