use of pcgen.core.Skill in project pcgen by PCGen.
the class LocalSkillCostFacetTest method testRemoveUselessSource.
@Test
public void testRemoveUselessSource() {
Skill t1 = getObject();
assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, t1));
addCost(id, class1, t1, SkillCost.CLASS);
assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
PCClass source2 = new PCClass();
removeCosts(id, source2);
assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
}
use of pcgen.core.Skill in project pcgen by PCGen.
the class LocalSkillCostFacetTest method testAddContains.
@Test
public void testAddContains() {
Skill t1 = getObject();
assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, t1));
addCost(id, class1, t1, SkillCost.CLASS);
assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
assertFalse(getFacet().contains(id, class1, SkillCost.CROSS_CLASS, t1));
//No cross pollution
assertFalse(getFacet().contains(altid, class1, SkillCost.CLASS, t1));
assertFalse(getFacet().contains(id, class2, SkillCost.CLASS, t1));
assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, getObject()));
}
use of pcgen.core.Skill in project pcgen by PCGen.
the class LocalSkillCostFacetTest method testRemoveSecondSource.
@Test
public void testRemoveSecondSource() {
Skill t1 = getObject();
assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, t1));
addCost(id, class1, t1, SkillCost.CLASS);
PCClassLevel pcl = new PCClassLevel();
pcl.put(ObjectKey.PARENT, class1);
DataFacetChangeEvent<CharID, CDOMObject> dfce = new DataFacetChangeEvent<>(id, pcl, new Object(), DataFacetChangeEvent.DATA_ADDED);
ListKey<CDOMReference<Skill>> lk = ListKey.LOCALCSKILL;
pcl.addToListFor(lk, CDOMDirectSingleRef.getRef(t1));
getFacet().dataAdded(dfce);
assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
removeCosts(id, pcl);
assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
}
use of pcgen.core.Skill in project pcgen by PCGen.
the class LocalSkillCostFacetTest method testAddMultGet.
@Test
public void testAddMultGet() {
Skill t1 = getObject();
assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, t1));
addCost(id, class1, t1, SkillCost.CLASS);
assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
assertFalse(getFacet().contains(id, class1, SkillCost.CROSS_CLASS, t1));
//No cross pollution
assertFalse(getFacet().contains(altid, class1, SkillCost.CLASS, t1));
Skill t2 = getAltObject();
//Second add doesn't change anything
addCost(id, class1, t2, SkillCost.CROSS_CLASS);
assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
assertTrue(getFacet().contains(id, class1, SkillCost.CROSS_CLASS, t2));
assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, t2));
//No cross pollution
assertFalse(getFacet().contains(altid, class1, SkillCost.CROSS_CLASS, t2));
}
use of pcgen.core.Skill in project pcgen by PCGen.
the class SkillRankFacetTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
DataSetID cid = DataSetID.getID();
id = CharID.getID(cid);
altid = CharID.getID(cid);
facet.addSkillRankChangeListener(listener);
s1 = new Skill();
s1.setName("S1");
s2 = new Skill();
s2.setName("S2");
Skill s3 = new Skill();
s3.setName("S3");
cl1 = new PCClass();
cl1.setName("Cl1");
cl2 = new PCClass();
cl2.setName("Cl2");
}
Aggregations