add test from remove()

This commit is contained in:
Guy Korland 2019-08-26 17:47:22 +03:00 committed by freestrings
parent 773ea3a3b3
commit 5a52ded4ca

View File

@ -96,3 +96,36 @@ fn selector_delete() {
] ]
); );
} }
#[test]
fn selector_remove() {
setup();
let mut selector_mut = SelectorMut::default();
let result = selector_mut
.str_path(r#"$.store..price[?(@>13)]"#)
.unwrap()
.value(read_json("./benchmark/example.json"))
.remove()
.unwrap()
.take()
.unwrap();
let mut selector = Selector::default();
let result = selector
.str_path(r#"$.store..price"#)
.unwrap()
.value(&result)
.select()
.unwrap();
assert_eq!(
result,
vec![
&json!(8.95),
&json!(12.99),
&json!(8.99)
]
);
}