'..'토큰이 있을 때 필터 후 중복 생기는 문제 수정

This commit is contained in:
freestrings
2019-04-08 15:19:14 +09:00
parent 8ec694090b
commit d955a1632c
8 changed files with 26 additions and 7 deletions

View File

@ -213,6 +213,24 @@ fn op_default() {
{ "name" : "이름2", "age" : 42, "phone" : "++44 12341234" }
]);
assert_eq!(friends, jf.into_value());
let ref value = json!({
"school": {
"friends": [
{"name": "친구1", "age": 20},
{"name": "친구2", "age": 20}
]
},
"friends": [
{"name": "친구3", "age": 30},
{"name": "친구4"}
]});
let mut jf = JsonValueFilter::new_from_value(value.into());
let mut parser = Parser::new("$..[?(@.age >= 30)]");
parser.parse(&mut jf).unwrap();
let friends = json!([{ "name" : "친구3", "age" : 30 }]);
assert_eq!(friends, jf.into_value());
}
#[test]