From 78b1f98604ee206625001212b9b24779008ae49d Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 22 May 2022 10:21:22 +0100 Subject: [PATCH] at-currency: More tests Signed-off-by: Ian Jackson --- apitest/at-currency.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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; } -- 2.30.2