Sha256: 58d469e194e34f04e526db62cebd381dd096115d81b98a4dcbe8d801fc250142

Contents?: true

Size: 1.19 KB

Versions: 9

Compression:

Stored size: 1.19 KB

Contents

use serde::Deserialize;
use serde::Serialize;
use toml::to_string;

#[derive(Debug, Clone, Hash, PartialEq, Eq, Serialize, Deserialize)]
struct User {
    pub(crate) name: String,
    pub(crate) surname: String,
}

#[derive(Debug, Clone, Hash, PartialEq, Eq, Serialize, Deserialize)]
struct Users {
    pub(crate) user: Vec<User>,
}

#[derive(Debug, Clone, Hash, PartialEq, Eq, Serialize, Deserialize)]
struct TwoUsers {
    pub(crate) user0: User,
    pub(crate) user1: User,
}

#[test]
fn no_unnecessary_newlines_array() {
    assert!(!to_string(&Users {
        user: vec![
            User {
                name: "John".to_owned(),
                surname: "Doe".to_owned(),
            },
            User {
                name: "Jane".to_owned(),
                surname: "Dough".to_owned(),
            },
        ],
    })
    .unwrap()
    .starts_with('\n'));
}

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/toml-0.8.20/tests/testsuite/formatting.rs
wasmtime-29.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/formatting.rs
wasmtime-28.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/formatting.rs
wasmtime-27.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/formatting.rs
wasmtime-26.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/formatting.rs
wasmtime-25.0.2 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/formatting.rs
wasmtime-25.0.1 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/formatting.rs
wasmtime-25.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/formatting.rs
wasmtime-24.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/formatting.rs