Search in sources :

Example 1 with FavclassToken

use of plugin.lsttokens.race.FavclassToken in project pcgen by PCGen.

the class RaceTargetSaveRestoreTest method testRaceFavClass.

@Test
public void testRaceFavClass() {
    PCClass monclass = create(PCClass.class, "MonClass");
    new TypeLst().parseToken(context, monclass, "Monster");
    Race monster = create(Race.class, "Monster");
    Race other = create(Race.class, "Other");
    create(PCClass.class, "MyClass");
    new FavclassToken().parseToken(context, monster, "%LIST");
    new ClassToken().parseToken(context, monster, "MonClass|MyClass");
    finishLoad();
    pc.setRace(monster);
    runRoundRobin(getPreEqualityCleanup());
    assertTrue(pc.getDisplay().getFavoredClasses().contains(monclass));
    assertTrue(reloadedPC.getDisplay().getFavoredClasses().contains(monclass));
    reloadedPC.setRace(other);
    reloadedPC.setDirty(true);
    assertFalse(reloadedPC.getDisplay().getFavoredClasses().contains(monclass));
}
Also used : ClassToken(plugin.lsttokens.choose.ClassToken) Race(pcgen.core.Race) PCClass(pcgen.core.PCClass) TypeLst(plugin.lsttokens.TypeLst) FavclassToken(plugin.lsttokens.race.FavclassToken) Test(org.junit.Test) AbstractGlobalTargetedSaveRestoreTest(pcgen.io.testsupport.AbstractGlobalTargetedSaveRestoreTest)

Aggregations

Test (org.junit.Test)1 PCClass (pcgen.core.PCClass)1 Race (pcgen.core.Race)1 AbstractGlobalTargetedSaveRestoreTest (pcgen.io.testsupport.AbstractGlobalTargetedSaveRestoreTest)1 TypeLst (plugin.lsttokens.TypeLst)1 ClassToken (plugin.lsttokens.choose.ClassToken)1 FavclassToken (plugin.lsttokens.race.FavclassToken)1