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));
}
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));
}
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));
}
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)
*/
}
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();
}
Aggregations