in src/serialization.rs [765:838]
fn toml_formatter_wrapping() {
let mut dc_long = SortedMap::new();
dc_long.insert(
"example-crate-1".to_owned().into(),
vec![
"criteria-one-very-long".to_owned().into(),
"criteria-two-very-long".to_owned().into(),
],
);
dc_long.insert(
"example-crate-2".to_owned().into(),
vec![
// This array would wrap over multiple lines if byte length was
// used rather than utf-8 character length.
"criteria-one-✨✨✨✨✨✨✨✨✨✨".to_owned().into(),
"criteria-two-✨✨✨✨✨✨✨✨✨✨".to_owned().into(),
],
);
dc_long.insert(
"example-crate-3".to_owned().into(),
vec![
"criteria-one-very-long".to_owned().into(),
"criteria-two-very-long".to_owned().into(),
"criteria-three-extremely-long-this-array-should-wrap"
.to_owned()
.into(),
],
);
let mut dc_short = SortedMap::new();
dc_short.insert(
"example-crate-1".to_owned().into(),
vec!["criteria-one".to_owned().into()],
);
let mut policy = Policy::default();
policy.insert(
"long-criteria".to_owned(),
PackagePolicyEntry::Unversioned(PolicyEntry {
audit_as_crates_io: None,
criteria: Some(vec!["long-criteria".to_owned().into()]),
dev_criteria: None,
dependency_criteria: dc_long,
notes: Some("notes go here!".to_owned()),
}),
);
policy.insert(
"short-criteria".to_owned(),
PackagePolicyEntry::Unversioned(PolicyEntry {
audit_as_crates_io: None,
criteria: Some(vec!["short-criteria".to_owned().into()]),
dev_criteria: None,
dependency_criteria: dc_short,
notes: Some("notes go here!".to_owned()),
}),
);
let formatted = super::to_formatted_toml(
ConfigFile {
cargo_vet: CargoVetConfig {
version: StoreVersion { major: 1, minor: 0 },
},
default_criteria: get_default_criteria(),
imports: SortedMap::new(),
policy,
exemptions: SortedMap::new(),
},
None,
)
.unwrap()
.to_string();
insta::assert_snapshot!("formatted_toml_long_inline", formatted);
}