escape_and_nulls.ncd 620 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. process main {
  2. value("ab\0") str1;
  3. value("ab") str2;
  4. strcmp(str1.length, "3") a;
  5. assert(a);
  6. strcmp(str2.length, "2") a;
  7. assert(a);
  8. strcmp(str1, str2) a;
  9. not(a) a;
  10. assert(a);
  11. concat(str1, str2) strc;
  12. strcmp(strc, "ab\0ab") a;
  13. assert(a);
  14. concat(str2, str1) strc;
  15. strcmp(strc, "abab\0") a;
  16. assert(a);
  17. value("") str1;
  18. value("\x00\x00") str2;
  19. value("\x00\x01") str3;
  20. value("\x01") str4;
  21. val_lesser(str1, str2) a;
  22. assert(a);
  23. val_lesser(str2, str3) a;
  24. assert(a);
  25. val_lesser(str3, str4) a;
  26. assert(a);
  27. exit("0");
  28. }