chiark / gitweb /
hidden test: Move some pawns into hand area
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 28 Feb 2021 11:35:44 +0000 (11:35 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 28 Feb 2021 12:04:25 +0000 (12:04 +0000)
Display etc. is still not working

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
apitest/at-otter.rs

index 4b52b96d71f22285a3b8b77aee523a288b783339..e70854185245d30978a6112b79097e5799a96aef 100644 (file)
@@ -329,12 +329,26 @@ impl Ctx {
     let mut session = self.connect_player(&self.alice)?;
 
     let pieces = session.pieces()?;
-    let [hand] = pieces.into_iter()
+
+    let [hand] = pieces.iter()
       .filter(|p| p.info["desc"] == otter::hand::UNCLAIMED_DESC)
       .collect::<ArrayVec<[_;1]>>()
       .into_inner().unwrap();
     dbg!(&hand);
 
+    let pawns: [_;2] = pieces.iter()
+      .filter(|p| p.info["desc"].as_str().unwrap().ends_with(" pawn"))
+      .take(2)
+      .collect::<ArrayVec<_>>()
+      .into_inner().unwrap();
+    dbg!(&pawns);
+
+    for (pawn, &xoffset) in izip!(&pawns, [-20,-10].iter()) {
+      session.api_with_piece_op(&self.su, &pawn.id, "m", json![
+        (hand.pos + PosC([xoffset, 0]))?.0
+      ])?;
+    }
+
     session.api_with_piece_op(&self.su, &hand.id, "k", json!({
       "opname": "claim",
       "wrc": "Unpredictable",