Sha256: 666c65679365451f67234d50bb3198ac52418ad7ef1dae6916faba78f92c9d02

Contents?: true

Size: 944 Bytes

Versions: 13

Compression:

Stored size: 944 Bytes

Contents

use std::cmp::{Ord, Ordering, PartialOrd};

use serde::Deserialize;
use toml::{from_str, Spanned};

#[test]
fn test_spans_impls() {
    #[derive(Deserialize)]
    struct Foo {
        bar: Spanned<bool>,
        baz: Spanned<String>,
    }
    let f: Foo = from_str(
        "
    bar = true
    baz = \"yes\"
    ",
    )
    .unwrap();
    let g: Foo = from_str(
        "
    baz = \"yes\"
    bar = true
    ",
    )
    .unwrap();
    assert!(f.bar.span() != g.bar.span());
    assert!(f.baz.span() != g.baz.span());

    // test that eq still holds
    assert_eq!(f.bar, g.bar);
    assert_eq!(f.baz, g.baz);

    // test that Ord returns equal order
    assert_eq!(f.bar.cmp(&g.bar), Ordering::Equal);
    assert_eq!(f.baz.cmp(&g.baz), Ordering::Equal);

    // test that PartialOrd returns equal order
    assert_eq!(f.bar.partial_cmp(&g.bar), Some(Ordering::Equal));
    assert_eq!(f.baz.partial_cmp(&g.baz), Some(Ordering::Equal));
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/spanned_impls.rs
wasmtime-28.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/spanned_impls.rs
wasmtime-27.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/spanned_impls.rs
wasmtime-26.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/spanned_impls.rs
wasmtime-25.0.2 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/spanned_impls.rs
wasmtime-25.0.1 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/spanned_impls.rs
wasmtime-25.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/spanned_impls.rs
wasmtime-24.0.0 ./ext/cargo-vendor/toml-0.8.19/tests/testsuite/spanned_impls.rs
wasmtime-23.0.2 ./ext/cargo-vendor/toml-0.8.12/tests/testsuite/spanned_impls.rs
wasmtime-22.0.0 ./ext/cargo-vendor/toml-0.8.12/tests/testsuite/spanned_impls.rs
wasmtime-21.0.1 ./ext/cargo-vendor/toml-0.8.12/tests/testsuite/spanned_impls.rs
wasmtime-20.0.2 ./ext/cargo-vendor/toml-0.8.12/tests/testsuite/spanned_impls.rs
wasmtime-20.0.0 ./ext/cargo-vendor/toml-0.8.12/tests/testsuite/spanned_impls.rs