serde: Split test assertions
This commit is contained in:
parent
085dc435fa
commit
35d6b90aeb
@ -179,7 +179,6 @@ where
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use assert_matches::assert_matches;
|
||||
use js_int::{int, Int};
|
||||
use serde::Deserialize;
|
||||
|
||||
@ -192,32 +191,25 @@ mod tests {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn int_or_string() -> serde_json::Result<()> {
|
||||
assert_matches!(
|
||||
serde_json::from_value::<Test>(serde_json::json!({ "num": "0" }))?,
|
||||
Test { num } if num == int!(0)
|
||||
);
|
||||
|
||||
Ok(())
|
||||
fn int_or_string() {
|
||||
let test = serde_json::from_value::<Test>(serde_json::json!({ "num": "0" })).unwrap();
|
||||
assert_eq!(test.num, int!(0));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn weird_plus_string() -> serde_json::Result<()> {
|
||||
assert_matches!(
|
||||
serde_json::from_value::<Test>(serde_json::json!({ "num": " +0000000001000 " }))?,
|
||||
Test { num } if num == int!(1000)
|
||||
);
|
||||
|
||||
Ok(())
|
||||
fn weird_plus_string() {
|
||||
let test =
|
||||
serde_json::from_value::<Test>(serde_json::json!({ "num": " +0000000001000 " }))
|
||||
.unwrap();
|
||||
assert_eq!(test.num, int!(1000));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn weird_minus_string() -> serde_json::Result<()> {
|
||||
assert_matches!(
|
||||
serde_json::from_value::<Test>(serde_json::json!({ "num": " \n\n-0000000000000001000 " }))?,
|
||||
Test { num } if num == int!(-1000)
|
||||
);
|
||||
|
||||
Ok(())
|
||||
fn weird_minus_string() {
|
||||
let test = serde_json::from_value::<Test>(
|
||||
serde_json::json!({ "num": " \n\n-0000000000000001000 " }),
|
||||
)
|
||||
.unwrap();
|
||||
assert_eq!(test.num, int!(-1000));
|
||||
}
|
||||
}
|
||||
|
@ -238,7 +238,8 @@ mod tests {
|
||||
let mut x = ValOrVec::Val(Cow::Borrowed("a"));
|
||||
x.push(Cow::Borrowed("b"));
|
||||
x.push(Cow::Borrowed("c"));
|
||||
assert_matches!(x, ValOrVec::Vec(v) if v == vec!["a", "b", "c"]);
|
||||
let v = assert_matches!(x, ValOrVec::Vec(v) => v);
|
||||
assert_eq!(v, vec!["a", "b", "c"]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@ -246,9 +247,10 @@ mod tests {
|
||||
let mut x = ValOrVec::Val(Cow::from("a".to_owned()));
|
||||
x.push(Cow::from("b".to_owned()));
|
||||
x.push(Cow::from("c".to_owned()));
|
||||
assert_matches!(
|
||||
let v = assert_matches!(
|
||||
x,
|
||||
ValOrVec::Vec(v) if v == vec!["a".to_owned(), "b".to_owned(), "c".to_owned()]
|
||||
ValOrVec::Vec(v) => v
|
||||
);
|
||||
assert_eq!(v, vec!["a".to_owned(), "b".to_owned(), "c".to_owned()]);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user