### SUBSTRAIT_SCALAR_TEST: v1.0
### SUBSTRAIT_INCLUDE: extension:io.substrait:functions_list
# basic: Basic cardinality examples
cardinality([1, 2, 3]::list<i32>) = 3::i64
cardinality([1, 2, 3, 4, 5]::list<i32>) = 5::i64
cardinality(['a', 'b']::list<string>) = 2::i64
# empty: Empty list
cardinality([]::list<i32>) = 0::i64
# nullable_elements: Lists with null elements
cardinality([1, Null, 3]::list<i32?>) = 3::i64
cardinality([Null, Null]::list<i32?>) = 2::i64