ucg/std/tests/tuples_test.ucg

22 lines
481 B
Plaintext

let tpl = import "std/tuples.ucg";
let t = (import "std/testing.ucg").asserts{};
assert t.equal{
left = tpl.fields{tpl={foo=1, bar=2}}.result,
right = ["foo", "bar"],
};
assert t.equal{
left = tpl.values{tpl={foo=1, bar=2}}.result,
right = [1, 2],
};
assert t.equal{
left = tpl.iter{tpl={foo=1, bar=2}}.result,
right = [["foo", 1], ["bar", 2]],
};
assert t.equal{
left = tpl.strip_nulls{tpl={foo="bar", bar=NULL}}.result,
right = {foo="bar"},
};