zeek/auxil/spicy/tests/hilti/expressions/list-comprehension.hlt
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

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] == [];
}