ucg/std/tests/strings_test.ucg

24 lines
491 B
Plaintext
Raw Normal View History

let strings = import "std/strings.ucg";
let asserts = import "std/testing.ucg";
let str_class = strings.ops{str="foo bar"};
assert asserts.equal{
left = str_class.split_on{},
right = ["foo", "bar"],
};
assert asserts.equal{
left = strings.ops{str="foo"}.split_on{},
right = ["foo"],
};
assert asserts.equal{
left = strings.ops{str=""}.split_on{},
right = [""],
};
assert asserts.equal{
left = str_class.split_at(3),
right = {left="foo", right=" bar"},
};