Search in sources :

Example 16 with ParseResult

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

the class SpellDomainsTest method testDirect.

@Test
public void testDirect() throws PersistenceLayerException {
    ParseResult result = token.parseToken(context, sp, "Source=1");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    finishLoad();
    classFacet.addClass(id, dragon);
    classFacet.setLevel(id, dragon, 1);
    domainInputFacet.add(id, domain, new ClassSource(dragon, 0));
    pc.setDirty(true);
    HashMapToList<CDOMList<Spell>, Integer> map = availableSpellFacet.getSpellLevelInfo(id, sp);
    assertTrue(map.containsListFor(domain.get(ObjectKey.DOMAIN_SPELLLIST)));
    assertEquals(1, map.getListFor(domain.get(ObjectKey.DOMAIN_SPELLLIST)).size());
    assertEquals(1, map.getListFor(domain.get(ObjectKey.DOMAIN_SPELLLIST)).get(0).intValue());
}
Also used : ParseResult(pcgen.rules.persistence.token.ParseResult) CDOMList(pcgen.cdom.base.CDOMList) ClassSource(pcgen.cdom.helper.ClassSource) Test(org.junit.Test) AbstractTokenModelTest(tokenmodel.testsupport.AbstractTokenModelTest)

Example 17 with ParseResult

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

the class TemplateFavoredClassTest method testList.

@Test
public void testList() throws PersistenceLayerException {
    PCTemplate source = create(PCTemplate.class, "Source");
    ParseResult result = token.parseToken(context, source, "%LIST");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    result = CHOOSE_CLASS_TOKEN.parseToken(context, source, "Favorite");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    finishLoad();
    assertEquals(baseCount(), targetFacetCount());
    templateInputFacet.add(id, source);
    assertTrue(containsExpected());
    assertEquals(baseCount() + 1, targetFacetCount());
    templateInputFacet.remove(id, source);
    assertEquals(baseCount(), targetFacetCount());
}
Also used : ParseResult(pcgen.rules.persistence.token.ParseResult) PCTemplate(pcgen.core.PCTemplate) Test(org.junit.Test) AbstractTokenModelTest(tokenmodel.testsupport.AbstractTokenModelTest)

Example 18 with ParseResult

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

the class AddTargetedAbilityNormalTest method createGrantedObject.

@Override
protected Ability createGrantedObject() {
    context.getReferenceContext().constructCDOMObject(Language.class, "English");
    Ability a = super.createGrantedObject();
    ParseResult result = AUTO_LANG_TOKEN.parseToken(context, a, "%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 = CHOOSE_LANG_TOKEN.parseToken(context, a, "ALL");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    context.getReferenceContext().reassociateCategory(AbilityCategory.FEAT, a);
    return a;
}
Also used : Ability(pcgen.core.Ability) CNAbility(pcgen.cdom.content.CNAbility) ParseResult(pcgen.rules.persistence.token.ParseResult)

Example 19 with ParseResult

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

the class AddTargetedAbilityVirtualTest method createGrantedObject.

@Override
protected Ability createGrantedObject() {
    context.getReferenceContext().constructCDOMObject(Language.class, "English");
    Ability a = super.createGrantedObject();
    ParseResult result = AUTO_LANG_TOKEN.parseToken(context, a, "%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 = CHOOSE_LANG_TOKEN.parseToken(context, a, "ALL");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    context.getReferenceContext().reassociateCategory(AbilityCategory.FEAT, a);
    return a;
}
Also used : Ability(pcgen.core.Ability) CNAbility(pcgen.cdom.content.CNAbility) ParseResult(pcgen.rules.persistence.token.ParseResult)

Example 20 with ParseResult

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

the class GlobalQualifyTest method testFromCompanionMod.

@Override
@Test
public void testFromCompanionMod() throws PersistenceLayerException {
    CompanionMod source = create(CompanionMod.class, "Source");
    ParseResult result = token.parseToken(context, source, "RACE|Dwarf");
    assertFalse(result.passed());
}
Also used : ParseResult(pcgen.rules.persistence.token.ParseResult) CompanionMod(pcgen.core.character.CompanionMod) Test(org.junit.Test) AbstractContentTokenTest(tokencontent.testsupport.AbstractContentTokenTest)

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