2019-01-13 20:33:38 -06:00
|
|
|
let list = import "std/lists.ucg";
|
|
|
|
let t = import "std/testing.ucg";
|
2019-01-08 20:32:16 -06:00
|
|
|
|
|
|
|
let list_to_join = [1, 2, 3];
|
|
|
|
|
|
|
|
let asserts = t.asserts{};
|
|
|
|
|
|
|
|
assert asserts.equal{
|
|
|
|
left=list.str_join{sep=",", list=list_to_join}.result,
|
|
|
|
right="1,2,3"
|
|
|
|
};
|
|
|
|
|
|
|
|
assert asserts.equal{
|
2019-02-04 19:48:51 -06:00
|
|
|
left=list.len([0, 1, 2, 3]),
|
2019-01-08 20:32:16 -06:00
|
|
|
right=4,
|
|
|
|
};
|
|
|
|
|
2019-01-09 22:33:03 -06:00
|
|
|
assert asserts.equal{
|
2019-02-04 19:48:51 -06:00
|
|
|
left = list.reverse([0, 1, 2, 3]),
|
2019-01-09 22:33:03 -06:00
|
|
|
right = [3, 2, 1, 0],
|
|
|
|
};
|
|
|
|
|
2019-01-08 20:32:16 -06:00
|
|
|
assert asserts.equal{
|
|
|
|
left=list.enumerate{list=["foo", "bar"]}.result,
|
|
|
|
right=[[0, "foo"], [1, "bar"]],
|
|
|
|
};
|
|
|
|
|
|
|
|
assert asserts.equal{
|
|
|
|
left=list.enumerate{start=1, list=["foo", "bar"]}.result,
|
|
|
|
right=[[1, "foo"], [2, "bar"]],
|
|
|
|
};
|
|
|
|
|
|
|
|
assert asserts.equal{
|
|
|
|
left=list.enumerate{
|
|
|
|
start=1,
|
|
|
|
step=2,
|
|
|
|
list=["foo", "bar"]
|
|
|
|
}.result,
|
|
|
|
right=[[1, "foo"], [3, "bar"]],
|
2019-01-10 18:38:14 -06:00
|
|
|
};
|
|
|
|
|
|
|
|
assert asserts.equal{
|
|
|
|
left=list.zip{list1=[0, 1], list2=[3, 4]}.result,
|
|
|
|
right=[[0, 3], [1, 4]],
|
2019-01-08 20:32:16 -06:00
|
|
|
};
|