rule "split"
when
    join(["1", "2", "3", "4", "5"]) == "12345" &&
    join(["1", "2", "3", "4", "5"], ",") == "1,2,3,4,5" &&
    join(["1", "2", "3", "4", "5"], ",", 2) == "3,4,5" &&
    join(["1", "2", "3", "4", "5"], ",", 2, 4) == "3,4" &&
    join(["1", "2", "3", "4", "5"], ",", -1, 4) == "1,2,3,4" &&
    join(["1", "2", "3", "4", "5"], ",", 2, -1) == "3,4,5" &&
    join([], ",") == "" &&
    join(["1", 2, 3.0, false], ",") == "1,2,3.0,false" &&
    join(split(" ", "1 2 3 4 5")) == "12345" &&
    join(split("", "")) == ""
then
    set_field("limit_0", split("_", "foo_bar_baz"));
    set_field("limit_1", split(":", "foo:bar:baz", 1));
    set_field("limit_2", split("\\|", "foo|bar|baz", 2));
    trigger_test();
end