buffer.ncd 964 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. process main {
  2. buffer() buf;
  3. val_equal(buf, "") a;
  4. assert(a);
  5. buf->append("12");
  6. val_equal(buf, "12") a;
  7. assert(a);
  8. buf->append("345");
  9. val_equal(buf, "12345") a;
  10. assert(a);
  11. buf->consume("1");
  12. val_equal(buf, "2345") a;
  13. assert(a);
  14. buf->consume("1");
  15. val_equal(buf, "345") a;
  16. assert(a);
  17. buf->consume("3");
  18. val_equal(buf, "") a;
  19. assert(a);
  20. buf->append("6");
  21. val_equal(buf, "6") a;
  22. assert(a);
  23. buf->append("7890");
  24. val_equal(buf, "67890") a;
  25. assert(a);
  26. buf->append("");
  27. val_equal(buf, "67890") a;
  28. assert(a);
  29. buf->consume("4");
  30. val_equal(buf, "0") a;
  31. assert(a);
  32. buf->append("1234567890");
  33. val_equal(buf, "01234567890") a;
  34. assert(a);
  35. val_equal(buf.length, "11") a;
  36. assert(a);
  37. buffer("hello") buf2;
  38. val_equal(buf2, "hello") a;
  39. assert(a);
  40. exit("0");
  41. }