explode.ncd 648 B

1234567891011121314151617181920212223
  1. process main {
  2. explode("FOO", "aaaFOObbbFOOcccFOOddd") l;
  3. val_equal(l, {"aaa", "bbb", "ccc", "ddd"}) a;
  4. assert(a);
  5. explode("FOO", "FOObbbFOOFOO") l;
  6. val_equal(l, {"", "bbb", "", ""}) a;
  7. assert(a);
  8. explode("FOO", "foo") l;
  9. val_equal(l, {"foo"}) a;
  10. assert(a);
  11. explode("FOO", "FOO") l;
  12. val_equal(l, {"", ""}) a;
  13. assert(a);
  14. explode("participate in parachute", "parachute in participation of participate in parachuteparparticipate in parachute participate in parachut") l;
  15. val_equal(l, {"parachute in participation of ", "par", " participate in parachut"}) a;
  16. assert(a);
  17. exit("0");
  18. }