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