tests: added fuzzy testing (disabled by default, added random phased out permanents, part of #13748);

This commit is contained in:
Oleg Agafonov 2025-06-13 23:05:32 +04:00
parent 58b5bb76f9
commit 849aea5946
5 changed files with 147 additions and 8 deletions

View file

@ -16,6 +16,7 @@ import mage.game.permanent.PermanentToken;
import mage.game.stack.Spell;
import mage.players.Player;
import mage.target.TargetCard;
import mage.util.FuzzyTestsUtil;
import java.util.*;
@ -416,6 +417,9 @@ public final class ZonesHandler {
&& card.removeFromZone(game, fromZone, source)) {
success = true;
event.setTarget(permanent);
// tests only: inject fuzzy data with random phased out permanents
FuzzyTestsUtil.addRandomPhasedOutPermanent(permanent, source, game);
} else {
// revert controller to owner if permanent does not enter
game.getContinuousEffects().setController(permanent.getId(), permanent.getOwnerId());