@@ -1279,6 +1279,45 @@ a = ""
12791279[instance.example]
12801280a = ""
12811281
1282+ "#
1283+ ) ;
1284+ }
1285+
1286+ #[ test]
1287+ fn optional_long_vector_field ( ) {
1288+ #[ derive( TomlExample ) ]
1289+ #[ allow( dead_code) ]
1290+ struct Foo {
1291+ /// Option<Vec<String>>, with small default values
1292+ #[ toml_example( default = [ "a" , "b" , "c" ] ) ]
1293+ array_value_example : Option < Vec < String > > ,
1294+
1295+ /// Option<Vec<String>>, with long default values
1296+ #[ toml_example( default = [ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ,
1297+ "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" ,
1298+ "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" ,
1299+ "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
1300+ ] ) ]
1301+ array_long_value_example : Option < Vec < String > > ,
1302+
1303+ /// Option<Vec<String>>, with a long default value but no space after comma
1304+ #[ toml_example( default = [ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" , "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" , "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" , "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" ] ) ]
1305+ array_long_value_no_space_example : Option < Vec < String > > ,
1306+ }
1307+ assert_eq ! (
1308+ Foo :: toml_example( ) ,
1309+ r#"# Option<Vec<String>>, with small default values
1310+ # array_value_example = ["a", "b", "c"]
1311+
1312+ # Option<Vec<String>>, with long default values
1313+ # array_long_value_example = ["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
1314+ # "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
1315+ # "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
1316+ # "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"]
1317+
1318+ # Option<Vec<String>>, with a long default value but no space after comma
1319+ # array_long_value_no_space_example = ["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb","ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"]
1320+
12821321"#
12831322 ) ;
12841323 }
0 commit comments