Search in sources :

Example 56 with Race

use of pcgen.core.Race in project pcgen by PCGen.

the class ReachFacetTest method testGetFromTemplateSecondOverrides.

@Test
public void testGetFromTemplateSecondOverrides() {
    Race r = new Race();
    r.put(IntegerKey.REACH, 5);
    rfacet.set(id, r);
    PCTemplate t = new PCTemplate();
    t.setName("PCT");
    t.put(IntegerKey.REACH, 8);
    tfacet.add(id, t, this);
    PCTemplate t2 = new PCTemplate();
    t2.setName("Other");
    t2.put(IntegerKey.REACH, 7);
    tfacet.add(id, t2, this);
    assertEquals(7, facet.getReach(id));
    tfacet.remove(id, t2, this);
    assertEquals(8, facet.getReach(id));
    tfacet.remove(id, t, this);
    assertEquals(5, facet.getReach(id));
}
Also used : Race(pcgen.core.Race) PCTemplate(pcgen.core.PCTemplate) Test(org.junit.Test)

Example 57 with Race

use of pcgen.core.Race in project pcgen by PCGen.

the class ReachFacetTest method testGetFromRace.

@Test
public void testGetFromRace() {
    Race r = new Race();
    r.put(IntegerKey.REACH, 5);
    rfacet.set(id, r);
    assertEquals(5, facet.getReach(id));
}
Also used : Race(pcgen.core.Race) Test(org.junit.Test)

Example 58 with Race

use of pcgen.core.Race in project pcgen by PCGen.

the class ReachFacetTest method testGetFromTemplateHigherOverridesDefault.

@Test
public void testGetFromTemplateHigherOverridesDefault() {
    rfacet.set(id, new Race());
    PCTemplate t = new PCTemplate();
    t.put(IntegerKey.REACH, 7);
    tfacet.add(id, t, this);
    assertEquals(7, facet.getReach(id));
    tfacet.remove(id, t, this);
    assertEquals(5, facet.getReach(id));
}
Also used : Race(pcgen.core.Race) PCTemplate(pcgen.core.PCTemplate) Test(org.junit.Test)

Example 59 with Race

use of pcgen.core.Race in project pcgen by PCGen.

the class RacialSubTypesFacetTest method testCount.

@Test
public void testCount() {
    assertEquals(0, facet.getCount(id));
    Race r = new Race();
    r.addToListFor(ListKey.RACESUBTYPE, TEST_RACE_TYPE);
    rfacet.set(id, r);
    assertEquals(1, facet.getCount(id));
    assertList(facet.getRacialSubTypes(id), TEST_RACE_TYPE);
    PCTemplate t = new PCTemplate();
    t.setName("PCT");
    t.addToListFor(ListKey.RACESUBTYPE, RACE_TYPE_TOO);
    tfacet.add(id, t, this);
    assertEquals(2, facet.getCount(id));
    PCTemplate t2 = new PCTemplate();
    t2.setName("Other");
    t2.addToListFor(ListKey.RACESUBTYPE, LAST_RACE_TYPE);
    tfacet.add(id, t2, this);
    assertEquals(3, facet.getCount(id));
    tfacet.remove(id, t, this);
    assertEquals(2, facet.getCount(id));
    tfacet.add(id, t, this);
    assertEquals(3, facet.getCount(id));
    tfacet.remove(id, t, this);
    assertEquals(2, facet.getCount(id));
    tfacet.remove(id, t2, this);
    assertEquals(1, facet.getCount(id));
/*
		 * TODO Note this doesn't test duplicates. We need to check appropriate
		 * behavior of RaceSubType (set vs. list)
		 */
}
Also used : Race(pcgen.core.Race) PCTemplate(pcgen.core.PCTemplate) Test(org.junit.Test)

Example 60 with Race

use of pcgen.core.Race in project pcgen by PCGen.

the class RacialSubTypesFacetTest method testGetFromRace.

@Test
public void testGetFromRace() {
    Race r = new Race();
    r.addToListFor(ListKey.RACESUBTYPE, TEST_RACE_TYPE);
    rfacet.set(id, r);
    assertList(facet.getRacialSubTypes(id), TEST_RACE_TYPE);
    rfacet.remove(id);
    assertSubTypesEmpty();
}
Also used : Race(pcgen.core.Race) Test(org.junit.Test)

Aggregations

Race (pcgen.core.Race)167 Test (org.junit.Test)78 PCTemplate (pcgen.core.PCTemplate)66 PlayerCharacter (pcgen.core.PlayerCharacter)28 CDOMObject (pcgen.cdom.base.CDOMObject)16 LoadContext (pcgen.rules.context.LoadContext)16 PCClass (pcgen.core.PCClass)15 ArrayList (java.util.ArrayList)10 SizeAdjustment (pcgen.core.SizeAdjustment)10 ParseResult (pcgen.rules.persistence.token.ParseResult)10 AbstractTokenModelTest (tokenmodel.testsupport.AbstractTokenModelTest)10 PCStat (pcgen.core.PCStat)9 FixedSizeFormula (pcgen.cdom.formula.FixedSizeFormula)8 Equipment (pcgen.core.Equipment)8 BonusObj (pcgen.core.bonus.BonusObj)7 Formula (pcgen.base.formula.Formula)6 WieldCategory (pcgen.core.character.WieldCategory)6 GameMode (pcgen.core.GameMode)5 Skill (pcgen.core.Skill)5 CompanionList (pcgen.cdom.list.CompanionList)4