Search in sources :

Example 76 with Skill

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

the class GlobalAddedSkillCostFacetTest method testAddTwoSources.

@Test
public void testAddTwoSources() {
    Skill t1 = getObject();
    assertFalse(getFacet().contains(id, SkillCost.CLASS, t1));
    getFacet().add(id, SkillCost.CLASS, t1, source1);
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t1));
    assertFalse(getFacet().contains(id, SkillCost.CROSS_CLASS, t1));
    //No cross pollution
    assertFalse(getFacet().contains(altid, SkillCost.CLASS, t1));
    PCClass source2 = new PCClass();
    //Second add doesn't change anything
    getFacet().add(id, SkillCost.CLASS, t1, source2);
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t1));
    assertFalse(getFacet().contains(id, SkillCost.CROSS_CLASS, t1));
    //No cross pollution
    assertFalse(getFacet().contains(altid, SkillCost.CLASS, t1));
}
Also used : Skill(pcgen.core.Skill) PCClass(pcgen.core.PCClass) Test(org.junit.Test)

Example 77 with Skill

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

the class GlobalAddedSkillCostFacetTest method testTypeRemoveUselessSource.

@Test
public void testTypeRemoveUselessSource() {
    Skill t1 = getObject();
    assertFalse(getFacet().contains(id, SkillCost.CLASS, t1));
    getFacet().add(id, SkillCost.CLASS, t1, source1);
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t1));
    PCClass source2 = new PCClass();
    getFacet().remove(id, SkillCost.CLASS, t1, source2);
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t1));
}
Also used : Skill(pcgen.core.Skill) PCClass(pcgen.core.PCClass) Test(org.junit.Test)

Example 78 with Skill

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

the class GlobalAddedSkillCostFacetTest method testTypeAddMultRemove.

@Test
public void testTypeAddMultRemove() {
    Skill t1 = getObject();
    Skill t2 = getAltObject();
    assertFalse(getFacet().contains(id, SkillCost.CLASS, t1));
    getFacet().add(id, SkillCost.CLASS, t1, source1);
    assertFalse(getFacet().contains(id, SkillCost.CLASS, t2));
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t1));
    getFacet().add(id, SkillCost.CLASS, t2, source1);
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t1));
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t2));
    getFacet().remove(id, SkillCost.CLASS, t1, source1);
    assertFalse(getFacet().contains(id, SkillCost.CLASS, t1));
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t2));
}
Also used : Skill(pcgen.core.Skill) Test(org.junit.Test)

Example 79 with Skill

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

the class GlobalAddedSkillCostFacetTest method getObject.

protected Skill getObject() {
    Skill t = new Skill();
    t.setName("Skill" + n++);
    return t;
}
Also used : Skill(pcgen.core.Skill)

Example 80 with Skill

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

the class LocalAddedSkillCostFacetTest method testAddNullSource.

@Test
public void testAddNullSource() {
    Skill t1 = getObject();
    assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, t1));
    getFacet().add(id, class1, SkillCost.CLASS, t1, null);
    assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
    assertFalse(getFacet().contains(id, class1, SkillCost.CROSS_CLASS, t1));
    //No cross pollution
    assertFalse(getFacet().contains(id, class2, SkillCost.CLASS, t1));
    assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, getObject()));
    assertFalse(getFacet().contains(altid, class1, SkillCost.CLASS, t1));
}
Also used : Skill(pcgen.core.Skill) Test(org.junit.Test)

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