package br.com.while42.rpgcs.model.classes; import junit.framework.Assert; import android.test.AndroidTestCase; import br.com.while42.rpgcs.R; import br.com.while42.rpgcs.model.HitDice; import br.com.while42.rpgcs.model.HitDiceType; public class BarbarianTest extends AndroidTestCase { public void testGetHitDice() { Assert.assertEquals(HitDiceType.d12, new Barbarian().getHitDice()); } public void testGetCodeName() { Assert.assertEquals(R.string.class_barbarian, new Barbarian().getCodeName()); } public void testGetStartingGold() { Assert.assertEquals(new HitDice(4, HitDiceType.d4, 0, 10), new Barbarian().getStartingGold()); } public void testEqualsBasic() { AbstractRpgClass barbarian1 = new Barbarian(); barbarian1.setClassLevel(1); AbstractRpgClass barbarian2 = new Barbarian(); barbarian1.setClassLevel(1); assertEquals(barbarian1, barbarian2); AbstractRpgClass monk = new Monk(); monk.setClassLevel(1); assertFalse(barbarian1.equals(monk)); } public void testEquals() { Barbarian barbarian1 = new Barbarian(); barbarian1.setClassLevel(1); Barbarian barbarian2 = new Barbarian(); barbarian2.setClassLevel(1); assertEquals(barbarian1, barbarian2); Barbarian barbarian3 = new Barbarian(); barbarian3.setClassLevel(5); assertFalse(barbarian1.equals(barbarian3)); assertFalse(barbarian2.equals(barbarian3)); Wizard wizard = new Wizard(); wizard.setClassLevel(1); assertFalse(barbarian1.equals(wizard)); assertFalse(barbarian2.equals(wizard)); assertFalse(barbarian3.equals(wizard)); Barbarian barbarian4 = new Barbarian(); Wizard wizard2 = new Wizard(); assertFalse(barbarian4.equals(wizard2)); } }