Test parsing various snaks

This commit is contained in:
Smitty 2021-05-29 10:16:47 -04:00
parent c442ff1882
commit 87823dee39
6 changed files with 152 additions and 0 deletions

26
tests/claim-from-json.rs Normal file
View file

@ -0,0 +1,26 @@
// test parsing various snaks
#[test]
fn simple_snak_from_json() {
let j = json::parse(include_str!("../items/Q106975887.json")).unwrap();
let snak = &j["entities"]["Q106975887"]["claims"]["P31"][0]["mainsnak"];
println!("{:?}", snak);
wikidata::ClaimValueData::parse_snak(snak.clone()).unwrap();
}
#[test]
fn complex_snak_from_json() {
let j = json::parse(include_str!("../items/Q42.json")).unwrap();
let snak = &j["entities"]["Q42"]["claims"]["P18"][0]["mainsnak"];
println!("{:?}", snak);
wikidata::ClaimValueData::parse_snak(snak.clone()).unwrap();
}
#[test]
fn other_complex_snak_from_json() {
let j = json::parse(include_str!("../items/Q1.json")).unwrap();
let snak = &j["entities"]["Q1"]["claims"]["P793"][0]["mainsnak"];
println!("{:?}", snak);
wikidata::ClaimValueData::parse_snak(snak.clone()).unwrap();
}