code wiki / _hdl_build / _pe_num_test.nx
_pe_num_test.nx source
↩ module page · 14 lines · 551 B
1// AUTHORED BY THE NISHI BUILDER (pattern: PARSER_KAT test) -- exact byte->value KATs
2import "_pe_num.nx"
3import "nx_syscalls.nx"
4func main() -> i64 {
5 var bad: i64 = 0
6 if _pe_num_parse("123" as *u8, 3) != 123 { bad = bad + 1 }
7 if _pe_num_parse(" 42x" as *u8, 5) != 42 { bad = bad + 1 }
8 if _pe_num_parse("007" as *u8, 3) != 7 { bad = bad + 1 }
9 if _pe_num_parse("abc" as *u8, 3) + 1 != 0 { bad = bad + 1 }
10 if _pe_num_parse("x" as *u8, 0) + 1 != 0 { bad = bad + 1 }
11 if bad == 0 { sys_exit(0) }
12 sys_exit(1)
13 return 1
14}