multi refl test

This commit is contained in:
Mashy 2019-12-13 09:17:09 +10:00
parent 98bcb88f1c
commit ede867391e
2 changed files with 18 additions and 2 deletions

View File

@ -3,4 +3,5 @@ check silence skill multiplier
game ready not auto starting resolve phase
purify conditional healing
set static speed for dot ticks
set static speed for dot ticks
infinite counter loop

View File

@ -1893,6 +1893,21 @@ mod tests {
} == 320.pct(Skill::Blast.multiplier()) - 125);
}
#[test]
fn multi_reflect_test() {
let mut game = create_2v2_test_game();
let player_id = game.players[0].id;
let source = game.players[0].constructs[0].id;
let target = game.players[1].constructs[0].id;
game.resolve(Cast::new(source, player_id, source, Skill::Reflect), vec![]);
game.resolve(Cast::new(target, player_id, target, Skill::Reflect), vec![]);
game.resolve(Cast::new(source, player_id, target, Skill::Blast), vec![]);
assert!(game.players[0].constructs[0].is_ko() == false);
assert!(game.players[1].constructs[0].is_ko() == false);
}
#[test]
fn multi_counter_test() {
let mut game = create_2v2_test_game();
@ -1903,7 +1918,7 @@ mod tests {
game.resolve(Cast::new(source, player_id, source, Skill::Counter), vec![]);
game.resolve(Cast::new(target, player_id, target, Skill::Counter), vec![]);
game.resolve(Cast::new(source, player_id, target, Skill::Attack), vec![]);
assert!(game.players[0].constructs[0].is_ko() == false);
assert!(game.players[1].constructs[0].is_ko() == false);
}