explode.ncd 930 B

123456789101112131415161718192021222324252627282930313233
  1. process main {
  2. explode("FOO", "aaaFOObbbFOOcccFOOddd") l;
  3. val_equal(l, {"aaa", "bbb", "ccc", "ddd"}) a;
  4. assert(a);
  5. compile_search("FOO") comp;
  6. comp->explode("aaaFOObbbFOOcccFOOddd") l;
  7. val_equal(l, {"aaa", "bbb", "ccc", "ddd"}) a;
  8. assert(a);
  9. explode("FOO", "FOObbbFOOFOO") l;
  10. val_equal(l, {"", "bbb", "", ""}) a;
  11. assert(a);
  12. explode("FOO", "foo") l;
  13. val_equal(l, {"foo"}) a;
  14. assert(a);
  15. explode("FOO", "FOO") l;
  16. val_equal(l, {"", ""}) a;
  17. assert(a);
  18. explode("participate in parachute", "parachute in participation of participate in parachuteparparticipate in parachute participate in parachut") l;
  19. val_equal(l, {"parachute in participation of ", "par", " participate in parachut"}) a;
  20. assert(a);
  21. concat("aaaFOObbbFOOcccFOOddd") e;
  22. explode("FOO", e) l;
  23. val_equal(l, {"aaa", "bbb", "ccc", "ddd"}) a;
  24. assert(a);
  25. exit("0");
  26. }