Search in sources :

Example 71 with Skill

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

the class GlobalAddedSkillCostFacetTest method testTypeAddSingleTwiceRemove.

@Test
public void testTypeAddSingleTwiceRemove() {
    Skill t1 = getObject();
    assertFalse(getFacet().contains(id, SkillCost.CLASS, t1));
    getFacet().add(id, SkillCost.CLASS, t1, source1);
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t1));
    getFacet().add(id, SkillCost.CLASS, t1, source1);
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t1));
    getFacet().remove(id, SkillCost.CLASS, t1, source1);
    //Was added twice, but sources are a SET, removed once works
    assertFalse(getFacet().contains(id, SkillCost.CLASS, t1));
}
Also used : Skill(pcgen.core.Skill) Test(org.junit.Test)

Example 72 with Skill

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

the class LocalAddedSkillCostFacetTest method getObject.

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

Example 73 with Skill

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

the class LocalAddedSkillCostFacetTest method testAddSingleTwiceRemove.

@Test
public void testAddSingleTwiceRemove() {
    Skill t1 = getObject();
    assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, t1));
    getFacet().add(id, class1, SkillCost.CLASS, t1, source1);
    assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
    getFacet().add(id, class1, SkillCost.CLASS, t1, source1);
    assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
    getFacet().remove(id, class1, SkillCost.CLASS, t1, source1);
    //Was added twice, but sources are a SET, removed once works
    assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, t1));
}
Also used : Skill(pcgen.core.Skill) Test(org.junit.Test)

Example 74 with Skill

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

the class LocalAddedSkillCostFacetTest method testAddMultCostRemove.

@Test
public void testAddMultCostRemove() {
    Skill t1 = getObject();
    assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, t1));
    getFacet().add(id, class1, SkillCost.CLASS, t1, source1);
    assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
    assertFalse(getFacet().contains(id, class1, SkillCost.CROSS_CLASS, t1));
    getFacet().add(id, class1, SkillCost.CROSS_CLASS, t1, source1);
    /*
		 * Note behavior here that it returns what is in the database, it does
		 * NOT attempt to "measure" SkillCost objects
		 */
    assertTrue(getFacet().contains(id, class1, SkillCost.CLASS, t1));
    assertTrue(getFacet().contains(id, class1, SkillCost.CROSS_CLASS, t1));
    getFacet().remove(id, class1, SkillCost.CLASS, t1, source1);
    assertFalse(getFacet().contains(id, class1, SkillCost.CLASS, t1));
    assertTrue(getFacet().contains(id, class1, SkillCost.CROSS_CLASS, t1));
}
Also used : Skill(pcgen.core.Skill) Test(org.junit.Test)

Example 75 with Skill

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

the class GlobalAddedSkillCostFacetTest method testTypeAddSingleRemove.

@Test
public void testTypeAddSingleRemove() {
    Skill t1 = getObject();
    assertFalse(getFacet().contains(id, SkillCost.CLASS, t1));
    getFacet().add(id, SkillCost.CLASS, t1, source1);
    assertTrue(getFacet().contains(id, SkillCost.CLASS, t1));
    getFacet().remove(id, SkillCost.CLASS, t1, source1);
    assertFalse(getFacet().contains(id, 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