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

index 686b5aa5939a121e57384fb33f75338f924d8c7d..9ce5fd43782e3684da06ae148824a33d0e20695f 100644 (file)
@@ -90,7 +90,7 @@ impl Ctx {
     alice.synchu(&mut a_pieces)?;
     // aside has 90, in hand has 9, original hand pos has 309
 
-    let expected = [399];
+    let expected = [1, 399];
     let expected = expected.into_iter()
       .map(|s| s.to_string())
       .chain(iter::once("?".to_string()))
@@ -99,10 +99,13 @@ impl Ctx {
     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) {
+        for m in regex!(
+          r#"(?x) ([0-9.?]*) (:?<tspan[^<>]*>)? ƒ "#
+        ).captures_iter(s) {
+          let qty = m.get(1).unwrap().as_str();
           dbg!(gen, qty, k, s);
           qtys.push(qty.to_string());
-//          assert!(expected.iter().map(|s| &**s).contains(&qty));
+          assert!(expected.iter().map(|s| &**s).contains(&qty));
         }
       }
       Ok::<_,Void>(())