mirror of
https://github.com/zaphar/ucg.git
synced 2025-07-22 18:19:54 -04:00
Nesting was unnecessary and added 0 or negative value. So I removed the nesting.
51 lines
989 B
Plaintext
51 lines
989 B
Plaintext
let t = import "std/testing.ucg";
|
|
|
|
assert t.equal{
|
|
left = "hello @" % ("world"),
|
|
right = "hello world",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "1 @ @" % (2, 3),
|
|
right = "1 2 3",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "@ or @" % (true, false),
|
|
right = "true or false",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "@" % (NULL),
|
|
right = "NULL",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "bar is just great" % {foo="bar"},
|
|
right = "bar is just great",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "@{item.foo} is just great" % {foo="bar"},
|
|
right = "bar is just great",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "@{{foo=item.foo}.foo} is just great" % {foo="bar"},
|
|
right = "bar is just great",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "@{1 + 1} is just great" % {},
|
|
right = "2 is just great",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "@{item.0 + item.1 + item.2} is just great" % [0, 1, 2],
|
|
right = "3 is just great",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "@{item.op()} is just great" % {op=func() => "BOB!"},
|
|
right = "BOB! is just great",
|
|
}; |