public void subAttackBuffApplyAndRevertTest() { Card card = new Card(0); card.setAttack(2); TestBuff[] buffs = new TestBuff[3]; for (int i = 0; i < buffs.Length; i++) { buffs[i] = new TestBuff(new AttackModifier(-2)); card.addBuff(null, buffs[i]); } Assert.AreEqual(0, card.getAttack()); for (int i = 0; i < buffs.Length; i++) { card.removeBuff(null, buffs[i]); } Assert.AreEqual(2, card.getAttack()); }