fix tests

This commit is contained in:
ntr 2019-07-09 18:36:40 +10:00
parent c54c6f00e7
commit 25cd70bce1
2 changed files with 28 additions and 13 deletions

View File

@ -17,7 +17,7 @@ use rpc::{InstanceLobbyParams, InstanceJoinParams, InstanceReadyParams, Instance
use account::Account;
use player::{Player, player_create};
use construct::{Construct, construct_get};
use mob::{bot_player};
use mob::{bot_player, instance_mobs};
use game::{Game, Phase, game_get, game_write};
use item::{Item};
use rpc::{RpcResult};
@ -793,13 +793,19 @@ mod tests {
fn instance_pve_test() {
let mut instance = Instance::new();
let player = bot_player();
let player_account = player.id;
let bot_player = bot_player();
let bot = bot_player.id;
instance.add_player(bot_player).unwrap();
let player_account = Uuid::new_v4();
let constructs = instance_mobs(player_account);
let player = Player::new(player_account, &"test".to_string(), constructs).set_bot(true);
instance.add_player(player).expect("could not add player");
assert_eq!(instance.phase, InstancePhase::Lobby);
instance.player_ready(player_account).unwrap();
instance.player_ready(bot).unwrap();
assert_eq!(instance.phase, InstancePhase::Finished);
// assert!(instance.players.iter().any(|p| p.wins as usize == instance.max_rounds / 2 + 1));
@ -808,7 +814,9 @@ mod tests {
#[test]
fn instance_bot_vbox_test() {
let _instance = Instance::new();
let player = bot_player();
let player_account = Uuid::new_v4();
let constructs = instance_mobs(player_account);
let _player = Player::new(player_account, &"test".to_string(), constructs).set_bot(true);
}
#[test]
@ -817,13 +825,17 @@ mod tests {
assert_eq!(instance.max_players, 2);
let player = bot_player();
let player_account = Uuid::new_v4();
let constructs = instance_mobs(player_account);
let player = Player::new(player_account, &"a".to_string(), constructs);
let a_id = player.id;
instance.add_player(player).expect("could not add player");
assert!(!instance.can_start());
let player = bot_player();
let player_account = Uuid::new_v4();
let constructs = instance_mobs(player_account);
let player = Player::new(player_account, &"b".to_string(), constructs);
let b_id = player.id;
instance.add_player(player).expect("could not add player");
@ -850,13 +862,17 @@ mod tests {
fn instance_upkeep_test() {
let mut instance = Instance::new();
let player = bot_player();
let player_account = Uuid::new_v4();
let constructs = instance_mobs(player_account);
let player = Player::new(player_account, &"a".to_string(), constructs);
let a_id = player.id;
instance.add_player(player).expect("could not add player");
assert!(!instance.can_start());
let player = bot_player();
let player_account = Uuid::new_v4();
let constructs = instance_mobs(player_account);
let player = Player::new(player_account, &"b".to_string(), constructs);
let b_id = player.id;
instance.add_player(player).expect("could not add player");
@ -886,7 +902,9 @@ mod tests {
fn instance_upkeep_idle_lobby_test() {
let mut instance = Instance::new();
let player = bot_player();
let player_account = Uuid::new_v4();
let constructs = instance_mobs(player_account);
let player = Player::new(player_account, &"a".to_string(), constructs);
let _a_id = player.id;
instance.add_player(player).expect("could not add player");

View File

@ -25,8 +25,5 @@ pub fn instance_mobs(player_id: Uuid) -> Vec<Construct> {
pub fn bot_player() -> Player {
let bot_id = Uuid::new_v4();
let constructs = instance_mobs(bot_id);
let mut p = Player::new(bot_id, &name(), constructs).set_bot(true);
p.set_ready(true);
return p;
Player::new(bot_id, &name(), constructs).set_bot(true)
}