use of pcgen.core.PCClass in project pcgen by PCGen.
the class SkillTargetSaveRestoreTest method applyObject.
@Override
protected void applyObject(Skill obj) {
PCClass cl = context.getReferenceContext().silentlyGetConstructedCDOMObject(PCClass.class, "MyClass");
pc.addClass(cl);
pc.incrementClassLevel(1, cl);
pc.setHP(pc.getActiveClassLevel(cl, 0), 4);
SkillRankControl.modRanks(1.0, cl, true, pc, obj);
SkillRankControl.getSkillRankBonusTo(pc, obj);
}
use of pcgen.core.PCClass in project pcgen by PCGen.
the class BasicSaveRestoreTest method testClass.
@Test
public void testClass() {
PCClass cl = create(PCClass.class, "MyClass");
new HdToken().parseToken(context, cl, "6");
finishLoad();
pc.addClass(cl);
pc.incrementClassLevel(1, cl);
pc.setHP(pc.getActiveClassLevel(cl, 0), 4);
runWriteRead(false);
//TODO need this to create the spell support :/
reloadedPC.getSpellSupport(cl);
checkEquality();
}
use of pcgen.core.PCClass in project pcgen by PCGen.
the class DomainTargetSaveRestoreTest method prepare.
@Override
protected Object prepare(Domain obj) {
PCClass cl = create(PCClass.class, "MyClass");
new HdToken().parseToken(context, cl, "6");
return obj;
}
use of pcgen.core.PCClass in project pcgen by PCGen.
the class AddAbilityVirtualTest method testMult.
@Test
public void testMult() throws PersistenceLayerException {
TokenRegistration.register(new NoChoiceToken());
TokenRegistration.register(new StackToken());
Domain source = create(Domain.class, "Source");
PCClass pcc = create(PCClass.class, "Class");
Ability a = createGrantedObject();
context.unconditionallyProcess(a, "MULT", "YES");
context.unconditionallyProcess(a, "STACK", "YES");
context.unconditionallyProcess(a, "CHOOSE", "NOCHOICE");
runToken(source);
processToken(source);
assocCheck = new AssocCheck() {
public boolean check(CNAbility g) {
if (pc.getDetailedAssociationCount(g) == 2) {
return true;
} else {
System.err.println("Incorrect Association Count");
return false;
}
}
};
assertEquals(0, getCount());
ClassSource classSource = new ClassSource(pcc);
domainFacet.add(id, source, classSource);
assertTrue(containsExpected(a));
assertEquals(2, getCount());
domainFacet.remove(id, source);
assertEquals(0, getCount());
}
use of pcgen.core.PCClass in project pcgen by PCGen.
the class AddAbilityNormalTest method testMult.
//TODO this appears to be a bug - is only applied once?
@Test
public void testMult() throws PersistenceLayerException {
TokenRegistration.register(new NoChoiceToken());
TokenRegistration.register(new StackToken());
Domain source = create(Domain.class, "Source");
PCClass pcc = create(PCClass.class, "Class");
Ability a = createGrantedObject();
context.unconditionallyProcess(a, "MULT", "YES");
context.unconditionallyProcess(a, "STACK", "YES");
context.unconditionallyProcess(a, "CHOOSE", "NOCHOICE");
runToken(source);
processToken(source);
assocCheck = new AssocCheck() {
public boolean check(CNAbility g) {
if (pc.getDetailedAssociationCount(g) == 2) {
return true;
} else {
System.err.println("Incorrect Association Count");
return false;
}
}
};
assertEquals(0, getCount());
ClassSource classSource = new ClassSource(pcc);
domainFacet.add(id, source, classSource);
assertTrue(containsExpected(a));
assertEquals(2, getCount());
domainFacet.remove(id, source);
assertEquals(0, getCount());
}
Aggregations