diff options
Diffstat (limited to 'vendor/basic-toml/tests/formatting.rs')
-rw-r--r-- | vendor/basic-toml/tests/formatting.rs | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/vendor/basic-toml/tests/formatting.rs b/vendor/basic-toml/tests/formatting.rs new file mode 100644 index 000000000..5e3fb794a --- /dev/null +++ b/vendor/basic-toml/tests/formatting.rs @@ -0,0 +1,53 @@ +use basic_toml::to_string; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Hash, PartialEq, Eq, Serialize, Deserialize)] +struct User { + pub name: String, + pub surname: String, +} + +#[derive(Debug, Clone, Hash, PartialEq, Eq, Serialize, Deserialize)] +struct Users { + pub user: Vec<User>, +} + +#[derive(Debug, Clone, Hash, PartialEq, Eq, Serialize, Deserialize)] +struct TwoUsers { + pub user0: User, + pub user1: User, +} + +#[test] +fn no_unnecessary_newlines_array() { + assert!(!to_string(&Users { + user: vec![ + User { + name: "John".to_string(), + surname: "Doe".to_string(), + }, + User { + name: "Jane".to_string(), + surname: "Dough".to_string(), + }, + ], + }) + .unwrap() + .starts_with('\n')); +} + +#[test] +fn no_unnecessary_newlines_table() { + assert!(!to_string(&TwoUsers { + user0: User { + name: "John".to_string(), + surname: "Doe".to_string(), + }, + user1: User { + name: "Jane".to_string(), + surname: "Dough".to_string(), + }, + }) + .unwrap() + .starts_with('\n')); +} |