1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/v/tests/comptime_for_over_struct_with_C_reserved_word_fields_test.v

26 lines
528 B
V

struct StructWithCReservedWord {
error string
while int
extern int
switch bool
}
fn test_structs_that_have_fields_that_are_reserved_c_words_can_be_iterated() {
foo := StructWithCReservedWord{
error: 'this is an error message'
while: 123
extern: 456
switch: true
}
$for field in StructWithCReservedWord.fields {
$if field.typ is string {
println(foo.$(field.name))
}
}
assert foo.switch
assert foo.extern == 456
assert foo.while == 123
assert foo.error == 'this is an error message'
println(foo)
}