parse.ncd 854 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. process main {
  2. parse_number("awfa") x;
  3. not(x.succeeded) a;
  4. assert(a);
  5. parse_number("023182") x;
  6. assert(x.succeeded);
  7. val_equal(x, "23182") a;
  8. assert(a);
  9. parse_ipv4_addr("192.168.61.007") x;
  10. assert(x.succeeded);
  11. val_equal(x, "192.168.61.7") a;
  12. assert(a);
  13. parse_value("{\"Hello World\", {}}") x;
  14. assert(x.succeeded);
  15. val_equal(x, {"Hello World", {}}) a;
  16. assert(a);
  17. parse_value("{syntax error") x;
  18. not(x.succeeded) a;
  19. assert(a);
  20. parse_ipv4_cidr_addr("192.168.61.007/24") x;
  21. assert(x.succeeded);
  22. val_equal(x, "192.168.61.7/24") a;
  23. assert(a);
  24. val_equal(x.addr, "192.168.61.7") a;
  25. assert(a);
  26. val_equal(x.prefix, "24") a;
  27. assert(a);
  28. parse_ipv4_cidr_addr("192.168.61.007/33") x;
  29. not(x.succeeded) a;
  30. assert(a);
  31. exit("0");
  32. }