public void NullPlayerHero() { var hero = new EntityBuilder("HERO_01", 0, 30).Hero().Damage(20).ToEntity(); _opponent.Add(hero); var board = new BoardState(_player, _opponent, _entities, 1); Assert.IsTrue(board.IsPlayerDeadToBoard()); }
public void IsDeadToBoard2() { var playerHero = new EntityBuilder("HERO_01", 0, 30).Hero().Damage(20).Armor(8).ToEntity(); _player.Add(playerHero); var opponentHero = new EntityBuilder("HERO_02", 0, 30).Hero().Damage(25).ToEntity(); _opponent.Add(opponentHero); var board = new BoardState(_player, _opponent, _entities, 1); Assert.IsFalse(board.IsPlayerDeadToBoard()); Assert.IsTrue(board.IsOpponentDeadToBoard()); }
public void Setup() { var hero = new EntityBuilder("HERO_01", 5, 30).ToCardEntity(); var weapon = new EntityBuilder("DS1_188", 5, 0) .Weapon().Durability(2).ToCardEntity(); _cards = new List<CardEntity>(); _cards.Add(hero); _cards.Add(weapon); _cards.Add(new EntityBuilder("", 4, 4).Setaside().ToCardEntity()); _cards.Add(new EntityBuilder("", 6, 4).InPlay().Taunt().ToCardEntity()); _cards.Add(new EntityBuilder("", 3, 1).InPlay().Charge().ToCardEntity()); _cards.Add(new EntityBuilder("", 3, 1).InPlay().Windfury().ToCardEntity()); _cards.Add(new EntityBuilder("", 2, 2).InPlay().Exhausted().ToCardEntity()); }
public void IsDeadToBoard2() { var playerHero = new EntityBuilder("HERO_01", 0, 30).Damage(20).Armor(8).ToCardEntity(); _player.Add(playerHero); var opponentHero = new EntityBuilder("HERO_02", 0, 30).Damage(25).ToCardEntity(); _opponent.Add(opponentHero); var board = new BoardState(_player, _opponent, _entities, 1); Assert.IsFalse(board.IsPlayerDeadToBoard()); Assert.IsTrue(board.IsOpponentDeadToBoard()); }
public void AttackHealth_EntityHasHideStats() { var eb = new EntityBuilder(CardIds.NonCollectible.Neutral.TheDarkness_TheDarkness, 20, 20).InPlay(); var card = eb.ToBoardCard(); Assert.AreEqual(20, card.Attack); Assert.AreEqual(20, card.Health); var hidden = eb.HideStats().ToBoardCard(); Assert.AreEqual(0, hidden.Attack); Assert.AreEqual(0, hidden.Health); }
public void Setup() { var hero = new EntityBuilder("HERO_01", 5, 30).Hero().ToEntity(); var weapon = new EntityBuilder("DS1_188", 5, 0) .Weapon().Durability(2).ToEntity(); _cards = new List <Entity>(); _cards.Add(hero); _cards.Add(weapon); _cards.Add(new EntityBuilder("", 4, 4).Setaside().ToEntity()); _cards.Add(new EntityBuilder("", 6, 4).InPlay().Taunt().ToEntity()); _cards.Add(new EntityBuilder("", 3, 1).InPlay().Charge().ToEntity()); _cards.Add(new EntityBuilder("", 3, 1).InPlay().Windfury().ToEntity()); _cards.Add(new EntityBuilder("", 2, 2).InPlay().Exhausted().ToEntity()); }
public void Setup() { var hero = new EntityBuilder("HERO_01", 5, 30).ToCardEntity(); var weapon = new EntityBuilder("DS1_188", 5, 0) .Weapon().Durability(2).ToCardEntity(); _cards = new List <CardEntity>(); _cards.Add(hero); _cards.Add(weapon); _cards.Add(new EntityBuilder("", 4, 4).Setaside().ToCardEntity()); _cards.Add(new EntityBuilder("", 6, 4).InPlay().Taunt().ToCardEntity()); _cards.Add(new EntityBuilder("", 3, 1).InPlay().Charge().ToCardEntity()); _cards.Add(new EntityBuilder("", 3, 1).InPlay().Windfury().ToCardEntity()); _cards.Add(new EntityBuilder("", 2, 2).InPlay().Exhausted().ToCardEntity()); _exceptions = new List <CardEntity>(); var icehowl = new EntityBuilder("AT_125", 10, 10).InPlay().ToCardEntity(); _exceptions.Add(icehowl); }
public void Setup() { _hero = new EntityBuilder("HERO_01", 0, 30); _weapon = new EntityBuilder("DS1_188", 5, 0); _weapon.Weapon().Durability(2); }
public void IsNotHeroEntity() { var card = new EntityBuilder("", 0, 0).ToEntity(); Assert.IsFalse(EntityHelper.IsHero(card)); }
public void Setup() { _minion = new EntityBuilder("CS1_069", 3, 6); _weapon = new EntityBuilder("DS1_188", 5, 0); _weapon.Weapon().Durability(2); }
public void Include_MegaWindfury_V07TR0N() { var eb = new EntityBuilder("GVG_111t", 4, 8).Windfury().Charge().InPlay(); Assert.IsTrue(eb.ToBoardCard().Include); Assert.IsTrue(eb.AttacksThisTurn(1).ToBoardCard().Include); Assert.IsTrue(eb.AttacksThisTurn(3).ToBoardCard().Include); Assert.IsFalse(eb.AttacksThisTurn(4).Exhausted().ToBoardCard().Include); }
public void Attack_MegaWindfury_V07TR0N() { var eb = new EntityBuilder("GVG_111t", 4, 8).Windfury().Charge().InPlay(); Assert.AreEqual(16, eb.ToBoardCard().Attack); Assert.AreEqual(16, eb.Exhausted().ToBoardCard(false).Attack); Assert.AreEqual(12, eb.AttacksThisTurn(1).ToBoardCard().Attack); Assert.AreEqual(8, eb.AttacksThisTurn(2).ToBoardCard().Attack); Assert.AreEqual(4, eb.AttacksThisTurn(3).ToBoardCard().Attack); Assert.AreEqual(4, eb.AttacksThisTurn(4).ToBoardCard().Attack); }