chiark / gitweb /
at-currency: More tests
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 22 May 2022 09:21:22 +0000 (10:21 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 22 May 2022 09:21:22 +0000 (10:21 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
apitest/at-currency.rs

index 50977b4632c97382feb951eee2bbd364714e385f..686b5aa5939a121e57384fb33f75338f924d8c7d 100644 (file)
@@ -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::<PIB,_>(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;
   }