Search in sources :

Example 11 with ParseResult

use of pcgen.rules.persistence.token.ParseResult in project pcgen by PCGen.

the class AbstractAbilityGrantCheckTest method getMultYesStackYes.

public Ability getMultYesStackYes(String s, String target) {
    Ability a = create(Ability.class, s);
    context.getReferenceContext().reassociateCategory(AbilityCategory.FEAT, a);
    ParseResult result = AUTO_FEAT_TOKEN.parseToken(context, a, "FEAT|%LIST");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    result = ABILITY_MULT_TOKEN.parseToken(context, a, "YES");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    result = ABILITY_STACK_TOKEN.parseToken(context, a, "YES");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    result = CHOOSE_FEATSELECTION_TOKEN.parseToken(context, a, target);
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    return a;
}
Also used : Ability(pcgen.core.Ability) CNAbility(pcgen.cdom.content.CNAbility) ParseResult(pcgen.rules.persistence.token.ParseResult)

Example 12 with ParseResult

use of pcgen.rules.persistence.token.ParseResult in project pcgen by PCGen.

the class GlobalAbilityTest method processToken.

@Override
public void processToken(CDOMObject source) {
    ParseResult result = token.parseToken(context, source, "FEAT|VIRTUAL|Granted");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    finishLoad();
}
Also used : ParseResult(pcgen.rules.persistence.token.ParseResult)

Example 13 with ParseResult

use of pcgen.rules.persistence.token.ParseResult in project pcgen by PCGen.

the class PCClassLangbonusTest method testSimple.

@Test
public void testSimple() throws PersistenceLayerException {
    PCClass source = create(PCClass.class, "Source");
    Language granted = create(Language.class, "Granted");
    ParseResult result = token.parseToken(context, source, "Granted");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    finishLoad();
    assertEquals(0, startingLanguageFacet.getCount(id));
    classFacet.addClass(id, source);
    assertTrue(startingLanguageFacet.contains(id, granted));
    assertEquals(1, startingLanguageFacet.getCount(id));
    classFacet.removeClass(id, source);
    assertEquals(0, startingLanguageFacet.getCount(id));
}
Also used : Language(pcgen.core.Language) ParseResult(pcgen.rules.persistence.token.ParseResult) PCClass(pcgen.core.PCClass) Test(org.junit.Test) AbstractTokenModelTest(tokenmodel.testsupport.AbstractTokenModelTest)

Example 14 with ParseResult

use of pcgen.rules.persistence.token.ParseResult in project pcgen by PCGen.

the class GlobalTemplateTest method processToken.

@Override
public void processToken(CDOMObject source) {
    ParseResult result = token.parseToken(context, source, "Granted");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    finishLoad();
}
Also used : ParseResult(pcgen.rules.persistence.token.ParseResult)

Example 15 with ParseResult

use of pcgen.rules.persistence.token.ParseResult in project pcgen by PCGen.

the class SpellClassesTest method testDirect.

@Test
public void testDirect() throws PersistenceLayerException {
    ParseResult result = token.parseToken(context, sp, "Dragon=1");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    finishLoad();
    classFacet.addClass(id, dragon);
    classFacet.setLevel(id, dragon, 1);
    //Right now this is done in PCClass
    FacetLibrary.getFacet(SpellListFacet.class).add(id, dragon.get(ObjectKey.CLASS_SPELLLIST), dragon);
    pc.setDirty(true);
    HashMapToList<CDOMList<Spell>, Integer> map = availableSpellFacet.getSpellLevelInfo(id, sp);
    assertTrue(map.containsListFor(dragon.get(ObjectKey.CLASS_SPELLLIST)));
    assertEquals(1, map.getListFor(dragon.get(ObjectKey.CLASS_SPELLLIST)).size());
    assertEquals(1, map.getListFor(dragon.get(ObjectKey.CLASS_SPELLLIST)).get(0).intValue());
}
Also used : ParseResult(pcgen.rules.persistence.token.ParseResult) SpellListFacet(pcgen.cdom.facet.SpellListFacet) CDOMList(pcgen.cdom.base.CDOMList) Test(org.junit.Test) AbstractTokenModelTest(tokenmodel.testsupport.AbstractTokenModelTest)

Aggregations

ParseResult (pcgen.rules.persistence.token.ParseResult)210 StringTokenizer (java.util.StringTokenizer)68 Test (org.junit.Test)45 CDOMReference (pcgen.cdom.base.CDOMReference)30 AbstractTokenModelTest (tokenmodel.testsupport.AbstractTokenModelTest)26 Ability (pcgen.core.Ability)21 ArrayList (java.util.ArrayList)18 Formula (pcgen.base.formula.Formula)18 ParsingSeparator (pcgen.base.text.ParsingSeparator)18 Prerequisite (pcgen.core.prereq.Prerequisite)18 PCClass (pcgen.core.PCClass)17 Ungranted (pcgen.cdom.base.Ungranted)15 PCTemplate (pcgen.core.PCTemplate)14 CNAbility (pcgen.cdom.content.CNAbility)13 PersistenceLayerException (pcgen.persistence.PersistenceLayerException)11 ComplexParseResult (pcgen.rules.persistence.token.ComplexParseResult)11 BigDecimal (java.math.BigDecimal)10 Race (pcgen.core.Race)10 ConcretePersistentTransitionChoice (pcgen.cdom.base.ConcretePersistentTransitionChoice)9 LegalScope (pcgen.base.formula.base.LegalScope)8