Code:
public class PublicChampionTests {
int maxHealth, maxMana;
String name;
Skill[]skills;
HashMap<String, Integer> attributes;
Champion instance;
@Before
public void setup()
{
maxHealth = 500;
maxMana = 360;
attributes = new HashMap<String, Integer>();
attributes.put("AttackPower", 62);
attributes.put("AbilityPower", 80);
attributes.put("MagicResist", 36);
skills = new Skill[2];
skills[0] = new Skill();
skills[0].setBasic(true);
skills[0].setPhysicalDamage(20);
skills[0].setMagicalDamage(50);
skills[1] = new Skill();
skills[1].setStun(true);
skills[1].setPhysicalDamage(30);
skills[1].setMagicalDamage(60);
skills[1].setManaCost(50);
try {
instance = new Champion("Fizz", attributes, maxHealth, maxMana);
}
catch (Exception e) {
System.out.println("Mistake");
}
}
@Test(timeout = 1000)
public void testGetName()
{
assertEquals("Name should be fizz as expected from construction",
"Fizz", instance.getName());
}
@Test(timeout = 1000)
public void testGetMaxHealth() {
assertEquals("MaxHealth ShouldBe As Set In Constuctor", 500, instance.getMaxHealth());
}
@Test(timeout = 1000)
public void testGetMaxMana() {
assertEquals("MaxManaShouldBeAsSetInConstructor", 360, instance.getMaxMana());
}
@Test(timeout = 1000)
public void testGetCurrentHealth() {
assertEquals("CurrentHealth should equal max health", 500, instance.getCurrentHealth());
}
@Test(timeout = 1000)
public void testGetCurrentMana() {
assertEquals("CurrentHealth should equal max health", 360, instance.getCurrentMana());
}
@Test(timeout = 1000)
public void testGetMagicResist() {
assertEquals("Current Mana should equal max mana", 36, instance.getMagicResist());
}
@Test(timeout = 1000)
public void testGetAbilityPower() {
assertEquals("CurrentHealth should equal max health", 80, instance.getAbilityPower());
}
@Test(timeout = 1000)
public void testGetAttackPower() {
assertEquals("CurrentHealth should equal max health", 62, instance.getAttackPower());
}
@Test(timeout = 1000)
public void testRevive() {
instance.setCurrentHealth(400);
instance.setCurrentMana(200);
instance.setStunned(true);
instance.revive();
assertTrue(!instance.isSilenced() & !instance.isStunned()
& instance.getMaxHealth() == instance.getCurrentHealth()
& instance.getMaxMana() == instance.getCurrentMana());
}
@Test(timeout = 1000)
public void testGetBasicSkill() {
instance.setSkills(skills);
Skill basic = instance.getBasicSkill();
assertTrue(basic.isBasic());
}
@Test(timeout = 1000)
public void testSetAttackPower() {
instance.setAttackPower(50);
assertEquals("Attack power should change to 50", instance.getAttackPower(), 50);
}
@Test(timeout = 1000)
public void testIsDead() {
instance.setCurrentHealth(0);
assertTrue("Champion should be dead", instance.isDead());
instance.setCurrentHealth(100);
assertFalse("Champion should be alive", instance.isDead());
}
@Test(timeout = 1000)
public void testIsStunned() {
assertFalse("In the beginning champions should not be stunned", instance.isStunned());
}
@Test(timeout = 1000)
public void testIsSilenced() {
assertFalse("In the beginning champions should not be silenced", instance.isSilenced());
}
@Test(timeout = 1000)
public void testSetStunned() {
instance.setStunned(true);
assertTrue("Now the champion should be Stunned", instance.isStunned());
instance.setStunned(false);
assertFalse("Now the champion should not be Stunned", instance.isStunned());
}
@Test(timeout = 1000)
public void testSetSilenced() {
instance.setSilenced(true);
assertTrue("Now the champion should be silenced", instance.isSilenced());
instance.setSilenced(false);
assertFalse("Now the champion should not be silenced", instance.isSilenced());
}
@Test(timeout = 1000)
public void testSetSkills() {
assertNull("As no skills were set, the getSkills Should be null", instance.getSkills());
}
@Test(timeout = 1000)
public void testGetSkills() {
instance.setSkills(skills);
assertSame("The returned skill array should be the same", instance.getSkills(), skills);
}
@Test(timeout = 1000)
public void testUseSkill() {
instance.setSkills(skills);
Champion target = new Champion("Annie", attributes, 500, 400);
instance.useSkill(target, 0, true);
assertEquals("Target should lose health as expected", 383, target.getCurrentHealth());
}
}
Bookmarks