Search in sources :

Example 71 with Race

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

the class StatIntegrationTest method testUnlockOverrideLockComplex.

@Test
public void testUnlockOverrideLockComplex() {
    testNonAbilityUnset();
    Race r = new Race();
    causeLock(r, stat1, 13);
    rfacet.set(id, r);
    PCTemplate t1 = new PCTemplate();
    causeUnlock(t1, stat1);
    tfacet.add(id, t1, tsource);
    testNonAbilityUnset();
    testLockUnsetConditional();
}
Also used : Race(pcgen.core.Race) PCTemplate(pcgen.core.PCTemplate) Test(org.junit.Test)

Example 72 with Race

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

the class StatIntegrationTest method testUnlockOverrideNonAbilityLockSimple.

@Test
public void testUnlockOverrideNonAbilityLockSimple() {
    Race r1 = new Race();
    causeLockNonAbility(r1, stat2);
    causeUnLockNonAbility(r1, stat2);
    rfacet.set(id, r1);
    testNonAbilityUnset();
    testLockUnsetConditional();
}
Also used : Race(pcgen.core.Race) Test(org.junit.Test)

Example 73 with Race

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

the class StatIntegrationTest method testLockNonAbilityInRace.

@Test
public void testLockNonAbilityInRace() {
    Race r = new Race();
    causeLockNonAbility(r, stat1);
    rfacet.set(id, r);
    assertFalse(nonAbilityFacet.isNonAbility(id, stat2));
    assertTrue(nonAbilityFacet.isNonAbility(id, stat1));
    assertFalse(nonAbilityFacet.isNonAbility(altid, stat1));
    // Make sure cleans up when race changed
    rfacet.set(id, new Race());
    testNonAbilityUnset();
    testLockUnset();
}
Also used : Race(pcgen.core.Race) Test(org.junit.Test)

Example 74 with Race

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

the class StatIntegrationTest method testLockComplex.

@Test
public void testLockComplex() {
    Race r = new Race();
    causeLock(r, stat1, 14);
    rfacet.set(id, r);
    testNonAbilityUnset();
    assertEquals(14, lockFacet.getLockedStat(id, stat1));
    assertNull(lockFacet.getLockedStat(id, stat2));
    PCTemplate t1 = new PCTemplate();
    causeLock(t1, stat1, 15);
    tfacet.add(id, t1, tsource);
    testNonAbilityUnset();
    assertEquals(15, lockFacet.getLockedStat(id, stat1));
    assertNull(lockFacet.getLockedStat(id, stat2));
    // Make sure cleans up when template removed
    tfacet.remove(id, t1, tsource);
    testNonAbilityUnset();
    assertEquals(14, lockFacet.getLockedStat(id, stat1));
    assertNull(lockFacet.getLockedStat(id, stat2));
}
Also used : Race(pcgen.core.Race) PCTemplate(pcgen.core.PCTemplate) Test(org.junit.Test)

Example 75 with Race

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

the class StatIntegrationTest method testLockNonAbilityInTemplate.

@Test
public void testLockNonAbilityInTemplate() {
    Race r = new Race();
    rfacet.set(id, r);
    testNonAbilityUnset();
    PCTemplate t1 = new PCTemplate();
    causeLockNonAbility(t1, stat1);
    tfacet.add(id, t1, tsource);
    assertFalse(nonAbilityFacet.isNonAbility(id, stat2));
    assertTrue(nonAbilityFacet.isNonAbility(id, stat1));
    assertFalse(nonAbilityFacet.isNonAbility(altid, stat1));
    // Make sure cleans up when template removed
    tfacet.remove(id, t1, tsource);
    testNonAbilityUnset();
    testLockUnset();
}
Also used : Race(pcgen.core.Race) PCTemplate(pcgen.core.PCTemplate) Test(org.junit.Test)

Aggregations

Race (pcgen.core.Race)167 Test (org.junit.Test)78 PCTemplate (pcgen.core.PCTemplate)66 PlayerCharacter (pcgen.core.PlayerCharacter)28 CDOMObject (pcgen.cdom.base.CDOMObject)16 LoadContext (pcgen.rules.context.LoadContext)16 PCClass (pcgen.core.PCClass)15 ArrayList (java.util.ArrayList)10 SizeAdjustment (pcgen.core.SizeAdjustment)10 ParseResult (pcgen.rules.persistence.token.ParseResult)10 AbstractTokenModelTest (tokenmodel.testsupport.AbstractTokenModelTest)10 PCStat (pcgen.core.PCStat)9 FixedSizeFormula (pcgen.cdom.formula.FixedSizeFormula)8 Equipment (pcgen.core.Equipment)8 BonusObj (pcgen.core.bonus.BonusObj)7 Formula (pcgen.base.formula.Formula)6 WieldCategory (pcgen.core.character.WieldCategory)6 GameMode (pcgen.core.GameMode)5 Skill (pcgen.core.Skill)5 CompanionList (pcgen.cdom.list.CompanionList)4