ucg/std/tests/lists_test.ucg
Jeremy Wall d2a5a1619a STDLIB: More stdlib additions.
* list reverse
* enumerate for tuples
2019-01-10 17:17:57 -06:00

40 lines
810 B
Plaintext

import "../lists.ucg" as list;
import "../testing.ucg" as t;
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{
left=list.len{list=[0, 1, 2, 3]}.result,
right=4,
};
assert asserts.equal{
left = list.reverse{list=[0, 1, 2, 3]}.result,
right = [3, 2, 1, 0],
};
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"]],
};