summaryrefslogtreecommitdiff
path: root/server/tests/table_test.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2023-01-07 16:33:46 -0500
committerKjetil Orbekk <kj@orbekk.com>2023-01-07 16:33:46 -0500
commit879276a057d4805014fef0218a4cbafdd2349b64 (patch)
tree6a9ed26672b3a8a6007b6a7fc3b098593e7eafd1 /server/tests/table_test.rs
parent1f52e2e448b464e95530cab9e1b7d9177ada3279 (diff)
Insert boards in the db using correct keys
Diffstat (limited to 'server/tests/table_test.rs')
-rw-r--r--server/tests/table_test.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/server/tests/table_test.rs b/server/tests/table_test.rs
index 1db7aa8..a131768 100644
--- a/server/tests/table_test.rs
+++ b/server/tests/table_test.rs
@@ -1,5 +1,5 @@
use protocol::bridge_engine::TableState;
-use rand::{thread_rng, Rng};
+use rand::{thread_rng, Rng, random};
use server::{
error::BridgeError,
table::{DbTable, InMemoryTable, Table},
@@ -13,13 +13,13 @@ where
T: Table + Send,
{
assert!(matches!(table.state(), TableState::Unknown));
- table = table.new_deal().await?;
+ table = table.set_board(0, random()).await?;
assert!(matches!(table.state(), TableState::Game(_)));
while matches!(table.state(), TableState::Game(_)) {
table = server::table::advance_play(table).await?;
}
assert!(matches!(table.state(), TableState::Result(_)));
- table = table.new_deal().await?;
+ table = table.set_board(1, random()).await?;
assert!(matches!(table.state(), TableState::Game(_)));
Ok(())
@@ -29,10 +29,11 @@ async fn advance_table<T>(table: Box<T>) -> Result<Box<T>, BridgeError>
where
T: Table + Send,
{
+ let board_number = table.board_number() + 1;
match table.state() {
TableState::Unknown => panic!("unexpected state"),
TableState::Game(_) => server::table::advance_play(table).await,
- TableState::Result(_) => table.new_deal().await,
+ TableState::Result(_) => table.set_board(board_number, random()).await,
}
}
@@ -83,8 +84,8 @@ async fn db_table_persistence() -> Result<(), anyhow::Error> {
DbTable::new(db.db().clone(), Uuid::new_v4(), InMemoryTable::new())
.await?,
);
- table = table.new_deal().await?;
- for i in 0..(thread_rng().gen_range(0..200)) {
+ table = table.set_board(1, random()).await?;
+ for _i in 0..(thread_rng().gen_range(0..200)) {
table = advance_table(table).await?;
}
Ok(())