def one_card(): assert ftk(["Black Metal Dragon"], [])[0] assert ftk(["Starliege Seyfert"], [])[0] # These hands should not FTK assert not ftk(["White Rose Dragon"], [])[0] assert not ftk(["World Legacy Guardragon"], [])[0] assert not ftk(["Quick Launch"], [])[0] return True
def incorrect_ftks(): assert ftk(["One for One", "4 Spells"], [])[0] assert ftk(["Chaos Space", "4 Spells"], [])[0] assert not ftk([ 'Supreme King Dragon Darkwurm', 'Red-Eyes Darkness Metal Dragon', 'Exploderokket Dragon' ], [])[0] assert not ftk([ 'Supreme King Dragon Darkwurm', 'Red-Eyes Darkness Metal Dragon', 'Absorouter Dragon' ], [])[0] assert not ftk(['Supreme King Dragon Darkwurm', 'Noctovision Dragon'], [])[0] return True
def vs_nibiru(): assert ftk(["Chaos Space", "Effect Veiler", "Quick Launch"], [])[2] assert ftk( ["Black Metal Dragon", "Black Dragon Collapserpent", "Dragon Shrine"], [])[2] assert ftk(["Black Metal Dragon", "Rokket Tracer", "Quick Launch"], [])[2] assert ftk(["Rokket Tracer", "Noctovision Dragon"], ["World Legacy Guardragon"]) assert ftk(["Black Metal Dragon", "World Legacy Guardragon"], [])[2] assert ftk(["Black Metal Dragon", "Noctovision Dragon", "Rokket Tracer"], ["One for One"])[2] assert ftk(["Starliege Seyfert", "Absorouter Dragon", "Rokket Tracer"], [])[2] assert ftk(["Chaos Space", "Monster Reborn", "Effect Veiler"], [])[2] assert ftk(["Rokket Tracer", "Rokket Tracer", "World Legacy Guardragon"], [])[2] assert ftk(["Black Metal Dragon", "Rokket Tracer", "Dragon Shrine"], [])[2] # These hands should not FTK through Nibiru assert not ftk(["Black Metal Dragon", "Black Dragon Collapserpent"], [])[2] assert not ftk(["Chaos Space", "Rokket Tracer", "Chaos Space"], [])[2] assert not ftk(["Black Metal Dragon", "Rokket Tracer", "Exploderokket"], [])[2] return True
def incorrect_nibiru_ftks(): assert not ftk( ["Chaos Space", "Red-Eyes Darkness Metal Dragon", "Quick Launch"], [])[2] return True
def three_card(): assert ftk(["Boot Sector Launch", "Exploderokket Dragon", "Effect Veiler"], [])[0] assert ftk(["Boot Sector Launch", "Rokket Tracer", "Effect Veiler"], [])[0] return True
def two_card(): assert ftk(["White Rose Dragon", "Red Rose Dragon"], [])[0] assert ftk(["Dragunity Phalanx", "World Legacy Guardragon"], [])[0] assert ftk(["Omni Dragon Brotaur", "Rokket Tracer"], [])[0] assert ftk(["Quick Launch", "Quick Launch"], [])[0] assert ftk(["Quick Launch", "Effect Veiler"], [])[0] assert ftk(["Rokket Tracer", "Rokket Tracer"], [])[0] assert ftk(["Quick Launch", "Ash Blossom & Joyous Spring"], [])[0] assert ftk(["Rokket Tracer", "Black Garden"], [])[0] assert ftk(["Dragon Ravine", "Supreme King Dragon Darkwurm"], [])[0] assert ftk(["Dragon Ravine", "Absorouter Dragon"], [])[0] assert ftk(["Dragon Ravine", "White Dragon Wyverburster"], [])[0] assert ftk(["Dragon Ravine", "Effect Veiler"], [])[0] # These hands should not FTK assert not ftk(["Dragon Shrine", "Dragon Shrine"], [])[0] return True
from combinations import ftk assert ftk(["Starliege Seyfert", "Rokket Tracer", "Rokket Tracer"], [])[2] # One card FTKs def one_card(): assert ftk(["Black Metal Dragon"], [])[0] assert ftk(["Starliege Seyfert"], [])[0] # These hands should not FTK assert not ftk(["White Rose Dragon"], [])[0] assert not ftk(["World Legacy Guardragon"], [])[0] assert not ftk(["Quick Launch"], [])[0] return True # Hands that ftk with two cards def two_card(): assert ftk(["White Rose Dragon", "Red Rose Dragon"], [])[0] assert ftk(["Dragunity Phalanx", "World Legacy Guardragon"], [])[0] assert ftk(["Omni Dragon Brotaur", "Rokket Tracer"], [])[0] assert ftk(["Quick Launch", "Quick Launch"], [])[0] assert ftk(["Quick Launch", "Effect Veiler"], [])[0] assert ftk(["Rokket Tracer", "Rokket Tracer"], [])[0] assert ftk(["Quick Launch", "Ash Blossom & Joyous Spring"], [])[0] assert ftk(["Rokket Tracer", "Black Garden"], [])[0] assert ftk(["Dragon Ravine", "Supreme King Dragon Darkwurm"], [])[0] assert ftk(["Dragon Ravine", "Absorouter Dragon"], [])[0] assert ftk(["Dragon Ravine", "White Dragon Wyverburster"], [])[0] assert ftk(["Dragon Ravine", "Effect Veiler"], [])[0] # These hands should not FTK