22 lines
634 B
V
22 lines
634 B
V
// This file tests whether V can generate a convenience default .str() method
|
|
// for a custom struct, when the developer has not defined one himself.
|
|
// The .str() methods are used for string interpolation and for println() calls.
|
|
|
|
struct Man {
|
|
name string
|
|
age int
|
|
interests []string
|
|
}
|
|
|
|
fn test_default_struct_string_interpolation(){
|
|
superman := Man{'Superman', 30, ['flying','fighting evil','being nice']}
|
|
s := '$superman'
|
|
assert s.contains('Man {')
|
|
assert s.contains('name: Superman')
|
|
assert s.contains('age: 30')
|
|
assert s.contains('interests: [')
|
|
assert s.contains('"being nice"')
|
|
assert s.contains('}')
|
|
//println(s)
|
|
}
|