package br.com.while42.rpgcs.model.character;
import android.test.AndroidTestCase;
import br.com.while42.rpgcs.model.character.attributes.TypeEyeColor;
import br.com.while42.rpgcs.model.character.attributes.TypeGender;
import br.com.while42.rpgcs.model.character.attributes.TypeHairColor;
import br.com.while42.rpgcs.model.character.attributes.TypeRpgAlignment;
import br.com.while42.rpgcs.model.character.attributes.TypeRpgRace;
import br.com.while42.rpgcs.model.character.attributes.TypeRpgReligion;
import br.com.while42.rpgcs.model.character.attributes.TypeRpgSize;
import br.com.while42.rpgcs.model.character.attributes.TypeSkinColor;
import br.com.while42.rpgcs.model.character.attributes.TypeVision;
public class BuilderAttributesTest extends AndroidTestCase {
public void testBuilder() throws Throwable {
BuilderCharacteristics builder = new BuilderCharacteristics();
Characteristics characteristics = builder.setName("Blob")
.setRace(TypeRpgRace.HUMAN)
.setAlignment(TypeRpgAlignment.TRUE_NEUTRAL)
.setReligion(TypeRpgReligion.NONE)
.setSize(TypeRpgSize.MEDIUM)
.setAge(30)
.setGender(TypeGender.MEN)
.setHeight(169)
.setWeight(83)
.setEye(TypeEyeColor.BROWN)
.setHair(TypeHairColor.BROWN)
.setSkin(TypeSkinColor.BROWN)
.setVision(TypeVision.NORMAL)
.toCharacteristics();
assertEquals("Blob", characteristics.getName());
assertEquals(TypeRpgRace.HUMAN, characteristics.getRace());
assertEquals(TypeRpgAlignment.TRUE_NEUTRAL, characteristics.getAlignment());
assertEquals(TypeRpgReligion.NONE, characteristics.getReligion());
assertEquals(TypeRpgSize.MEDIUM, characteristics.getSize());
assertEquals(30, characteristics.getAge().intValue());
assertEquals(TypeGender.MEN, characteristics.getGender());
assertEquals(169, characteristics.getHeight().intValue());
assertEquals(83, characteristics.getWeight().intValue());
assertEquals(TypeEyeColor.BROWN, characteristics.getEye());
assertEquals(TypeHairColor.BROWN, characteristics.getHair());
assertEquals(TypeSkinColor.BROWN, characteristics.getSkin());
}
}