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)
|
||
|
}
|