mirror of
https://github.com/italicsjenga/valence.git
synced 2025-01-26 05:26:34 +11:00
Tweak tests
This commit is contained in:
parent
794fa10153
commit
8f3a46bccf
1 changed files with 5 additions and 23 deletions
|
@ -1,4 +1,3 @@
|
||||||
use std::marker::PhantomData;
|
|
||||||
use pretty_assertions::assert_eq;
|
use pretty_assertions::assert_eq;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
|
@ -20,6 +19,8 @@ struct Struct {
|
||||||
byte_array: Vec<i8>,
|
byte_array: Vec<i8>,
|
||||||
#[serde(with = "long_array")]
|
#[serde(with = "long_array")]
|
||||||
long_array: Vec<i64>,
|
long_array: Vec<i64>,
|
||||||
|
some_int: Option<i32>,
|
||||||
|
none_int: Option<i32>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(PartialEq, Debug, Serialize, Deserialize)]
|
#[derive(PartialEq, Debug, Serialize, Deserialize)]
|
||||||
|
@ -46,6 +47,8 @@ impl Struct {
|
||||||
int_array: vec![5, -9, i32::MIN, 0, i32::MAX],
|
int_array: vec![5, -9, i32::MIN, 0, i32::MAX],
|
||||||
byte_array: vec![0, 1, 2],
|
byte_array: vec![0, 1, 2],
|
||||||
long_array: vec![123, 456, 789],
|
long_array: vec![123, 456, 789],
|
||||||
|
some_int: Some(321),
|
||||||
|
none_int: None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,6 +78,7 @@ impl Struct {
|
||||||
),
|
),
|
||||||
("byte_array".into(), vec![0_i8, 1, 2].into()),
|
("byte_array".into(), vec![0_i8, 1, 2].into()),
|
||||||
("long_array".into(), vec![123_i64, 456, 789].into()),
|
("long_array".into(), vec![123_i64, 456, 789].into()),
|
||||||
|
("some_int".into(), 321.into()),
|
||||||
])
|
])
|
||||||
.into(),
|
.into(),
|
||||||
)
|
)
|
||||||
|
@ -199,25 +203,3 @@ fn value_from_json() {
|
||||||
|
|
||||||
assert_eq!(struct_, struct_de);
|
assert_eq!(struct_, struct_de);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn some_none_round_trip() {
|
|
||||||
let mut buf = Vec::new();
|
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, PartialEq, Eq, Debug)]
|
|
||||||
struct Options {
|
|
||||||
some: Option<i32>,
|
|
||||||
none: Option<i32>,
|
|
||||||
}
|
|
||||||
|
|
||||||
let opts = Options {
|
|
||||||
some: Some(123),
|
|
||||||
none: None,
|
|
||||||
};
|
|
||||||
|
|
||||||
to_writer(&mut buf, &opts).unwrap();
|
|
||||||
|
|
||||||
let opts_de = from_reader(&mut buf.as_slice()).unwrap();
|
|
||||||
|
|
||||||
assert_eq!(opts, opts_de);
|
|
||||||
}
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue