25 lines
591 B
Plaintext
25 lines
591 B
Plaintext
# @TEST-EXEC: ${HILTIC} -j %INPUT >output
|
|
# @TEST-EXEC: btest-diff output
|
|
|
|
module Foo {
|
|
|
|
import hilti;
|
|
|
|
hilti::print([i * 2 for i in [1, 2, 3]]);
|
|
|
|
assert [i * 2 for i in [1, 2, 3]] == [2, 4, 6];
|
|
assert [i * 2 for i in set(1, 2, 3)] == [2, 4, 6];
|
|
|
|
assert [b.lower() for b in [b"A", b"B", b"C"]] == [b"a", b"b", b"c"];
|
|
|
|
global set<uint<64>> s = [i * 2 for i in [1, 2, 3]];
|
|
assert s == [2, 4, 6];
|
|
|
|
global vector<uint<64>> v = [i * 2 for i in [1, 2, 3]];
|
|
assert v == [2, 4, 6];
|
|
|
|
assert [i * 2 for i in [1, 2, 3, 4] if i > 2] == [6, 8];
|
|
assert [i * 2 for i in [1, 2, 3, 4] if i > 1000] == [];
|
|
|
|
}
|