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
+2 -1
View File
@@ -3,4 +3,5 @@ check silence skill multiplier
game ready not auto starting resolve phase game ready not auto starting resolve phase
purify conditional healing purify conditional healing
set static speed for dot ticks set static speed for dot ticks
infinite counter loop
+16 -1
View File
@@ -1893,6 +1893,21 @@ mod tests {
} == 320.pct(Skill::Blast.multiplier()) - 125); } == 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] #[test]
fn multi_counter_test() { fn multi_counter_test() {
let mut game = create_2v2_test_game(); 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(source, player_id, source, Skill::Counter), vec![]);
game.resolve(Cast::new(target, player_id, target, 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![]); game.resolve(Cast::new(source, player_id, target, Skill::Attack), vec![]);
assert!(game.players[0].constructs[0].is_ko() == false); assert!(game.players[0].constructs[0].is_ko() == false);
assert!(game.players[1].constructs[0].is_ko() == false); assert!(game.players[1].constructs[0].is_ko() == false);
} }