Search in sources :

Example 51 with Skill

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));
}
Also used : Skill(pcgen.core.Skill) PCClass(pcgen.core.PCClass) Test(org.junit.Test)

Example 52 with Skill

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()));
}
Also used : Skill(pcgen.core.Skill) Test(org.junit.Test)

Example 53 with Skill

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));
}
Also used : DataFacetChangeEvent(pcgen.cdom.facet.event.DataFacetChangeEvent) Skill(pcgen.core.Skill) CDOMObject(pcgen.cdom.base.CDOMObject) CDOMObject(pcgen.cdom.base.CDOMObject) CharID(pcgen.cdom.enumeration.CharID) CDOMReference(pcgen.cdom.base.CDOMReference) PCClassLevel(pcgen.cdom.inst.PCClassLevel) Test(org.junit.Test)

Example 54 with Skill

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));
}
Also used : Skill(pcgen.core.Skill) Test(org.junit.Test)

Example 55 with Skill

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");
}
Also used : Skill(pcgen.core.Skill) DataSetID(pcgen.cdom.enumeration.DataSetID) PCClass(pcgen.core.PCClass)

Aggregations

Skill (pcgen.core.Skill)165 Test (org.junit.Test)60 PCClass (pcgen.core.PCClass)55 ArrayList (java.util.ArrayList)29 CDOMReference (pcgen.cdom.base.CDOMReference)24 CharID (pcgen.cdom.enumeration.CharID)23 SkillCost (pcgen.cdom.enumeration.SkillCost)16 CDOMObject (pcgen.cdom.base.CDOMObject)15 PlayerCharacter (pcgen.core.PlayerCharacter)14 ChoiceSet (pcgen.cdom.base.ChoiceSet)13 ConcretePersistentTransitionChoice (pcgen.cdom.base.ConcretePersistentTransitionChoice)13 ReferenceChoiceSet (pcgen.cdom.choiceset.ReferenceChoiceSet)13 ClassSkillChoiceActor (pcgen.cdom.helper.ClassSkillChoiceActor)13 StringTokenizer (java.util.StringTokenizer)10 ObjectMatchingReference (pcgen.cdom.reference.ObjectMatchingReference)10 Ability (pcgen.core.Ability)10 LoadContext (pcgen.rules.context.LoadContext)9 ClassSkillList (pcgen.cdom.list.ClassSkillList)8 HashSet (java.util.HashSet)7 CNAbility (pcgen.cdom.content.CNAbility)7