* Changed indestructible to an ability according M14 rule change. Also fixed that for indestructible permanents the DESTROY_PERMANENT event was triggered what led to bugs with abilities like Totem Armor.

This commit is contained in:
LevelX2 2013-06-15 17:57:01 +02:00
parent d6813e47c3
commit 5addb63757
64 changed files with 224 additions and 479 deletions

View file

@ -31,7 +31,7 @@ public class LevelUpAbilityTest extends CardTestPlayerBase {
Assert.assertEquals(3, master.getPower().getValue());
Assert.assertEquals(3, master.getToughness().getValue());
Assert.assertFalse(master.getAbilities().contains(LifelinkAbility.getInstance()));
Assert.assertFalse(master.getAbilities().contains(new IndestructibleAbility()));
Assert.assertFalse(master.getAbilities().contains(IndestructibleAbility.getInstance()));
}
/**
@ -53,7 +53,7 @@ public class LevelUpAbilityTest extends CardTestPlayerBase {
Assert.assertEquals(3, master.getPower().getValue());
Assert.assertEquals(3, master.getToughness().getValue());
Assert.assertFalse(master.getAbilities().contains(LifelinkAbility.getInstance()));
Assert.assertFalse(master.getAbilities().contains(new IndestructibleAbility()));
Assert.assertFalse(master.getAbilities().contains(IndestructibleAbility.getInstance()));
}
/**
@ -79,7 +79,7 @@ public class LevelUpAbilityTest extends CardTestPlayerBase {
// since now Lifelink will appear
Assert.assertTrue(master.getAbilities().contains(LifelinkAbility.getInstance()));
// but still no Indestructible
Assert.assertFalse(master.getAbilities().contains(new IndestructibleAbility()));
Assert.assertFalse(master.getAbilities().contains(IndestructibleAbility.getInstance()));
}
/**
@ -103,7 +103,7 @@ public class LevelUpAbilityTest extends CardTestPlayerBase {
Assert.assertEquals("Power different", 9, master.getPower().getValue());
Assert.assertEquals("Toughness different", 9, master.getToughness().getValue());
Assert.assertTrue(master.getAbilities().contains(LifelinkAbility.getInstance()));
Assert.assertTrue(master.getAbilities().containsRule(new IndestructibleAbility()));
Assert.assertTrue(master.getAbilities().containsRule(IndestructibleAbility.getInstance()));
}
/**
@ -127,7 +127,7 @@ public class LevelUpAbilityTest extends CardTestPlayerBase {
Assert.assertEquals("Power different", 9, master.getPower().getValue());
Assert.assertEquals("Toughness different", 9, master.getToughness().getValue());
Assert.assertTrue(master.getAbilities().contains(LifelinkAbility.getInstance()));
Assert.assertTrue(master.getAbilities().containsRule(new IndestructibleAbility()));
Assert.assertTrue(master.getAbilities().containsRule(IndestructibleAbility.getInstance()));
}
}

View file

@ -84,13 +84,13 @@ public class PhantasmalImageTest extends CardTestPlayerBase {
Assert.assertEquals("Power different", 9, master.getPower().getValue());
Assert.assertEquals("Toughness different", 9, master.getToughness().getValue());
Assert.assertTrue(master.getAbilities().contains(LifelinkAbility.getInstance()));
Assert.assertTrue(master.getAbilities().containsRule(new IndestructibleAbility()));
Assert.assertTrue(master.getAbilities().containsRule(IndestructibleAbility.getInstance()));
// But copied one should not
Assert.assertEquals("Power different", 3, masterCopied.getPower().getValue());
Assert.assertEquals("Toughness different", 3, masterCopied.getToughness().getValue());
Assert.assertFalse(masterCopied.getAbilities().contains(LifelinkAbility.getInstance()));
Assert.assertFalse(masterCopied.getAbilities().containsRule(new IndestructibleAbility()));
Assert.assertFalse(masterCopied.getAbilities().containsRule(IndestructibleAbility.getInstance()));
}
/**