package br.com.while42.rpgcs.model.character;
import android.test.AndroidTestCase;
import br.com.while42.rpgcs.model.classes.Barbarian;
import br.com.while42.rpgcs.model.classes.Monk;
public class RpgClassTest extends AndroidTestCase {
public void testEqualsBasic() {
RpgClass rc1 = new RpgClass();
rc1.setExperience(1000L);
RpgClass rc2 = new RpgClass();
rc2.setExperience(1000L);
assertEquals(rc1, rc2);
}
public void testEqualsWithSameClass() {
Barbarian barbarian = new Barbarian();
barbarian.setClassLevel(1);
RpgClass rcA = new RpgClass();
rcA.setExperience(1000L);
rcA.add(barbarian);
RpgClass rcB = new RpgClass();
rcB.setExperience(1000L);
rcB.add(barbarian);
assertEquals(rcA, rcB);
}
public void testEqualsWithDiferentClass() {
Barbarian barbarian1 = new Barbarian();
barbarian1.setClassLevel(1);
Barbarian barbarian2 = new Barbarian();
barbarian2.setClassLevel(1);
RpgClass rc1 = new RpgClass();
rc1.setExperience(1000L);
rc1.add(barbarian1);
RpgClass rc2 = new RpgClass();
rc2.setExperience(1000L);
rc2.add(barbarian2);
assertEquals(rc1, rc2);
}
public void testEquals() {
RpgClass rc3 = new RpgClass();
rc3.setExperience(1000L);
rc3.add(new Barbarian());
rc3.add(new Monk());
RpgClass rc4 = new RpgClass();
rc4.setExperience(1000L);
rc4.add(new Monk());
assertFalse(rc3.equals(rc4));
}
}