Search in sources :

Example 56 with Domain

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

the class DomainCSkillTest method testList.

@Test
public void testList() throws PersistenceLayerException {
    Domain source = create(Domain.class, "Source");
    ParseResult result = token.parseToken(context, source, "LIST");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    result = CHOOSE_SKILL_TOKEN.parseToken(context, source, "MySkill");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    finishLoad();
    assertFalse(lascFacet.contains(id, dragon, SkillCost.CLASS, sk));
    assertEquals(SkillCost.CROSS_CLASS, pc.getSkillCostForClass(sk, dragon));
    domainInputFacet.add(id, source, new ClassSource(dragon, 0));
    assertTrue(lascFacet.contains(id, dragon, SkillCost.CLASS, sk));
    pc.addClass(dragon);
    pc.setDirty(true);
    assertEquals(SkillCost.CLASS, pc.getSkillCostForClass(sk, dragon));
    domainInputFacet.remove(id, source);
    assertFalse(lascFacet.contains(id, dragon, SkillCost.CLASS, sk));
}
Also used : ParseResult(pcgen.rules.persistence.token.ParseResult) Domain(pcgen.core.Domain) ClassSource(pcgen.cdom.helper.ClassSource) Test(org.junit.Test) AbstractTokenModelTest(tokenmodel.testsupport.AbstractTokenModelTest)

Example 57 with Domain

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

the class DomainCcSkillTest method testList.

@Test
public void testList() throws PersistenceLayerException {
    Domain source = create(Domain.class, "Source");
    ParseResult result = token.parseToken(context, source, "LIST");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    result = CHOOSE_SKILL_TOKEN.parseToken(context, source, "MySkill");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    new ExclusiveToken().parseToken(context, sk, "Yes");
    finishLoad();
    assertFalse(lascFacet.contains(id, dragon, SkillCost.CROSS_CLASS, sk));
    assertEquals(SkillCost.EXCLUSIVE, pc.getSkillCostForClass(sk, dragon));
    domainInputFacet.add(id, source, new ClassSource(dragon, 0));
    assertTrue(lascFacet.contains(id, dragon, SkillCost.CROSS_CLASS, sk));
    pc.addClass(dragon);
    pc.setDirty(true);
    assertEquals(SkillCost.CROSS_CLASS, pc.getSkillCostForClass(sk, dragon));
    domainInputFacet.remove(id, source);
    assertFalse(lascFacet.contains(id, dragon, SkillCost.CROSS_CLASS, sk));
}
Also used : ParseResult(pcgen.rules.persistence.token.ParseResult) Domain(pcgen.core.Domain) ExclusiveToken(plugin.lsttokens.skill.ExclusiveToken) ClassSource(pcgen.cdom.helper.ClassSource) Test(org.junit.Test) AbstractTokenModelTest(tokenmodel.testsupport.AbstractTokenModelTest)

Example 58 with Domain

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

the class DomainCcSkillTest method testDirect.

@Test
public void testDirect() throws PersistenceLayerException {
    Domain source = create(Domain.class, "Source");
    ParseResult result = token.parseToken(context, source, "MySkill");
    if (result != ParseResult.SUCCESS) {
        result.printMessages();
        fail("Test Setup Failed");
    }
    new ExclusiveToken().parseToken(context, sk, "Yes");
    finishLoad();
    assertEquals(SkillCost.EXCLUSIVE, pc.getSkillCostForClass(sk, dragon));
    domainInputFacet.add(id, source, new ClassSource(dragon, 0));
    assertTrue(lscFacet.contains(id, dragon, SkillCost.CROSS_CLASS, sk));
    pc.addClass(dragon);
    pc.setDirty(true);
    assertEquals(SkillCost.CROSS_CLASS, pc.getSkillCostForClass(sk, dragon));
    domainInputFacet.remove(id, source);
    assertFalse(lscFacet.contains(id, dragon, SkillCost.CROSS_CLASS, sk));
}
Also used : ParseResult(pcgen.rules.persistence.token.ParseResult) Domain(pcgen.core.Domain) ExclusiveToken(plugin.lsttokens.skill.ExclusiveToken) ClassSource(pcgen.cdom.helper.ClassSource) Test(org.junit.Test) AbstractTokenModelTest(tokenmodel.testsupport.AbstractTokenModelTest)

Example 59 with Domain

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

the class AbstractContentTokenTest method testFromDomain.

@Test
public void testFromDomain() throws PersistenceLayerException {
    Domain source = create(Domain.class, "Source");
    PCClass pcc = create(PCClass.class, "Class");
    processToken(source);
    assertEquals(baseCount(), targetFacetCount());
    ClassSource classSource = new ClassSource(pcc);
    domainFacet.add(id, source, classSource);
    assertTrue(containsExpected());
    assertEquals(baseCount() + 1, targetFacetCount());
    domainFacet.remove(id, source, classSource);
    assertEquals(baseCount(), targetFacetCount());
}
Also used : Domain(pcgen.core.Domain) PCClass(pcgen.core.PCClass) ClassSource(pcgen.cdom.helper.ClassSource) Test(org.junit.Test) AbstractTokenModelTest(tokenmodel.testsupport.AbstractTokenModelTest)

Example 60 with Domain

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

the class SpellDomainsTest method setUp.

@Override
protected void setUp() throws Exception {
    super.setUp();
    sp = context.getReferenceContext().constructCDOMObject(Spell.class, "MySpell");
    dragon = context.getReferenceContext().constructCDOMObject(PCClass.class, "Dragon");
    dragon.addToListFor(ListKey.TYPE, Type.MONSTER);
    domain = create(Domain.class, "Source");
    ChooserFactory.setDelegate(new MockUIDelegate());
}
Also used : MockUIDelegate(pcgen.gui2.facade.MockUIDelegate) PCClass(pcgen.core.PCClass) Domain(pcgen.core.Domain) Spell(pcgen.core.spell.Spell)

Aggregations

Domain (pcgen.core.Domain)79 PCClass (pcgen.core.PCClass)31 Test (org.junit.Test)19 ClassSource (pcgen.cdom.helper.ClassSource)18 ArrayList (java.util.ArrayList)11 CDOMSingleRef (pcgen.cdom.reference.CDOMSingleRef)10 Prerequisite (pcgen.core.prereq.Prerequisite)10 AssociatedPrereqObject (pcgen.cdom.base.AssociatedPrereqObject)8 CDOMReference (pcgen.cdom.base.CDOMReference)8 Deity (pcgen.core.Deity)7 Spell (pcgen.core.spell.Spell)7 AbstractTokenModelTest (tokenmodel.testsupport.AbstractTokenModelTest)7 StringTokenizer (java.util.StringTokenizer)6 Ability (pcgen.core.Ability)6 QualifiedObject (pcgen.core.QualifiedObject)6 ParseResult (pcgen.rules.persistence.token.ParseResult)6 TreeSet (java.util.TreeSet)5 PlayerCharacter (pcgen.core.PlayerCharacter)5 PCClassLevel (pcgen.cdom.inst.PCClassLevel)4 ClassSpellList (pcgen.cdom.list.ClassSpellList)4