Search in sources :

Example 11 with ObjectMatchingReference

use of pcgen.cdom.reference.ObjectMatchingReference in project pcgen by PCGen.

the class ClassSkillsTokenTest method testUnparseTrained.

@Test
public void testUnparseTrained() throws PersistenceLayerException {
    List<CDOMReference<Skill>> refs = new ArrayList<>();
    ObjectMatchingReference<Skill, Boolean> omr = new ObjectMatchingReference<>("TRAINED", Skill.class, getAllRef(), ObjectKey.USE_UNTRAINED, Boolean.FALSE);
    omr.returnIncludesNulls(true);
    refs.add(omr);
    ReferenceChoiceSet<Skill> rcs = new ReferenceChoiceSet<>(refs);
    ChoiceSet<Skill> cs = new ChoiceSet<>(getSubToken().getTokenName(), rcs);
    PersistentTransitionChoice<Skill> tc = new ConcretePersistentTransitionChoice<>(cs, FormulaFactory.ONE);
    primaryProf.addToListFor(ListKey.ADD, tc);
    tc.setChoiceActor(new ClassSkillChoiceActor(fighter, null));
    String[] unparsed = getToken().unparse(primaryContext, primaryProf);
    expectSingle(unparsed, getSubTokenName() + '|' + "TRAINED");
}
Also used : ReferenceChoiceSet(pcgen.cdom.choiceset.ReferenceChoiceSet) ChoiceSet(pcgen.cdom.base.ChoiceSet) ArrayList(java.util.ArrayList) ConcretePersistentTransitionChoice(pcgen.cdom.base.ConcretePersistentTransitionChoice) Skill(pcgen.core.Skill) ClassSkillChoiceActor(pcgen.cdom.helper.ClassSkillChoiceActor) CDOMReference(pcgen.cdom.base.CDOMReference) ObjectMatchingReference(pcgen.cdom.reference.ObjectMatchingReference) ReferenceChoiceSet(pcgen.cdom.choiceset.ReferenceChoiceSet) Test(org.junit.Test)

Aggregations

ArrayList (java.util.ArrayList)11 CDOMReference (pcgen.cdom.base.CDOMReference)11 ObjectMatchingReference (pcgen.cdom.reference.ObjectMatchingReference)11 ChoiceSet (pcgen.cdom.base.ChoiceSet)10 ConcretePersistentTransitionChoice (pcgen.cdom.base.ConcretePersistentTransitionChoice)10 ReferenceChoiceSet (pcgen.cdom.choiceset.ReferenceChoiceSet)10 ClassSkillChoiceActor (pcgen.cdom.helper.ClassSkillChoiceActor)10 Skill (pcgen.core.Skill)10 Test (org.junit.Test)8 StringTokenizer (java.util.StringTokenizer)3 ParseResult (pcgen.rules.persistence.token.ParseResult)3 Formula (pcgen.base.formula.Formula)2 ParsingSeparator (pcgen.base.text.ParsingSeparator)2 HashSet (java.util.HashSet)1 Ungranted (pcgen.cdom.base.Ungranted)1 PCClass (pcgen.core.PCClass)1 Race (pcgen.core.Race)1 Prerequisite (pcgen.core.prereq.Prerequisite)1 ComplexParseResult (pcgen.rules.persistence.token.ComplexParseResult)1