Skip to content

Commit

Permalink
test(ser): Port another test from toml-rs
Browse files Browse the repository at this point in the history
  • Loading branch information
epage committed Dec 30, 2021
1 parent 332f1c8 commit 6e9016b
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions tests/formatter.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#![cfg(feature = "easy")]

use serde::{Deserialize, Serialize};
use toml_edit::ser::to_string;

#[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() {
let toml = to_string(&Users {
user: vec![
User {
name: "John".to_string(),
surname: "Doe".to_string(),
},
User {
name: "Jane".to_string(),
surname: "Dough".to_string(),
},
],
})
.unwrap();
assert!(!toml.starts_with('\n'));
}

#[test]
fn no_unnecessary_newlines_table() {
let toml = to_string(&TwoUsers {
user0: User {
name: "John".to_string(),
surname: "Doe".to_string(),
},
user1: User {
name: "Jane".to_string(),
surname: "Dough".to_string(),
},
})
.unwrap();
assert!(!toml.starts_with('\n'));
}

0 comments on commit 6e9016b

Please sign in to comment.