public void Res5Phasetest() { SunQuan p1 = new SunQuan(0); LiuBei p2 = new LiuBei(1); List <Card> x = new List <Card>(); Player[] p = new SunQuan[1]; p[0] = p1; Miss miss = new Miss(CardSuit.Diamond, 2); Card attack = new Attack(CardSuit.Spade, 1); x.Add(miss); x.Add(attack); Game game = new Game(p, new CardSet(x)); // ActionPhase produces attackPhase ActionPhase a = new ActionPhase(p1); PhaseList ret = a.advance(new UseCardAction(attack, p2), game); Phase b = ret.pop(); AttackPhase b2 = b as AttackPhase; p1.handCards.Add(attack); p1.handCards.Add(miss); p1.health = 1; // AttackPhase produces responsePhase ret = b.advance(null, game); Phase c = ret.pop(); ResponsePhase c_ = c as ResponsePhase; Assert.IsInstanceOfType(a.responseAbilityActionSun(new AbilityActionSun(attack), game), typeof(PhaseList)); }
public void LiuBeiAbtestnomockBVA() { { Player p = new LiuBei(0); Player[] ls = new Player[1]; ls[0] = new ZhangFei(1); Attack card = new Attack(CardSuit.Heart, (byte)1); p.handCards.Add(card); Assert.IsFalse(p.handCards.Count == 0); Assert.IsFalse(ls[0].handCards.Count == 1); } }
/// <summary> /// initialize players /// </summary> /// <param name="n"></param> /// <returns></returns> public static Player[] initializePlayers(int n) { Player[] players = new Player[n]; players[0] = new LuMeng(0, PlayerType.King); players[1] = new SunQuan(1, PlayerType.Loyal); players[2] = new LiuBei(2, PlayerType.Rebel); players[3] = new ZhangFei(3, PlayerType.Rebel); players[4] = new CaoCao(4, PlayerType.Spy); return(players); }
public void LiuBeiAbtestnomocknull() { { Player p = new LiuBei(0); Player[] ls = new Player[1]; ls[0] = new ZhangFei(1); Attack card = new Attack(CardSuit.Heart, (byte)1); p.handCards.Add(card); p.ability(null, mocks.Stub <IGame>()); Assert.IsTrue(p.handCards.Count == 0); Assert.IsTrue(ls[0].handCards.Count == 1); } }
public void LiuBeiAbtestnomocknull2() { { Player p = new LiuBei(0); Player[] ls = new Player[1]; ls[0] = new ZhangFei(1); Attack card = new Attack(CardSuit.Heart, (byte)1); p.handCards.Add(card); p.ability(new AbilityAction(card, ls), null); Assert.IsTrue(p.handCards.Count == 0); Assert.IsTrue(ls[0].handCards.Count == 1); } }
public void ZhangFeiAbtestnomocknull1() { { IGame game = mocks.Stub <IGame>(); Player p = new ZhangFei(1); Attack card = new Attack(CardSuit.Club, 1); ActionPhase acpha = new ActionPhase(p); Player[] ls = new Player[1]; ls[0] = new LiuBei(2); AttackPhase pha = new AttackPhase(p, card, ls, acpha); pha.actionPhase.attackCount = 1; Assert.IsFalse(p.canNotAttack(null, game)); } }
public void LiuBeiAbtestmock() { { Player p = new LiuBei(0); Player[] ls = new Player[1]; Attack fakeCard = mocks.DynamicMock <Attack>(CardSuit.Club, (byte)1); IGame fakeGame = mocks.DynamicMock <IGame>(); AbilityAction fakeAb = mocks.DynamicMock <AbilityAction>(fakeCard, ls); ls[0] = new ZhangFei(1); using (mocks.Ordered()) { p.handCards.Remove(fakeCard); } mocks.ReplayAll(); p.ability(fakeAb, fakeGame); } }