From: Ian Jackson Date: Sun, 22 May 2022 09:21:22 +0000 (+0100) Subject: at-currency: More tests X-Git-Tag: otter-1.1.0~31 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=78b1f98604ee206625001212b9b24779008ae49d;p=otter.git at-currency: More tests Signed-off-by: Ian Jackson --- diff --git a/apitest/at-currency.rs b/apitest/at-currency.rs index 50977b46..686b5aa5 100644 --- a/apitest/at-currency.rs +++ b/apitest/at-currency.rs @@ -90,15 +90,28 @@ impl Ctx { alice.synchu(&mut a_pieces)?; // aside has 90, in hand has 9, original hand pos has 309 + let expected = [399]; + let expected = expected.into_iter() + .map(|s| s.to_string()) + .chain(iter::once("?".to_string())) + .collect_vec(); + + let mut qtys = vec![]; bob.synchx::(None, None, |_session, gen, _k, v| v.tree_walk(|k,v| { if let Some(s) = v.as_str() { for (_, qty) in regex_captures!(r#"([0-9.?]*)ƒ"#, s) { - eprintln!("{} {:?} {:?} {:?}", gen, qty, k, s); + dbg!(gen, qty, k, s); + qtys.push(qty.to_string()); +// assert!(expected.iter().map(|s| &**s).contains(&qty)); } } Ok::<_,Void>(()) }).void_unwrap())?; + for exp in expected { + assert!(qtys.contains(&exp), "{:?}", exp); + } + let _ = &mut bob; let _ = bob; }