Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
def incorrect_nibiru_ftks():
    assert not ftk(
        ["Chaos Space", "Red-Eyes Darkness Metal Dragon", "Quick Launch"],
        [])[2]
    return True
Пример #5
0
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
Пример #6
0
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
Пример #7
0
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