mirror of
https://github.com/zaphar/ucg.git
synced 2025-07-21 18:10:42 -04:00
61 lines
1.2 KiB
Plaintext
61 lines
1.2 KiB
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",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "\\@@" % (NULL),
|
|
right = "@NULL",
|
|
};
|
|
|
|
assert t.equal{
|
|
left = "\\@{foo}@{item.op()} is just great" % {op=func() => "BOB!"},
|
|
right = "@{foo}BOB! is just great",
|
|
}; |