MCPcopy Create free account
hub / github.com/PCGen/pcgen / testSpellcaster

Method testSpellcaster

code/src/test/pcgen/core/prereq/PreClassTest.java:351–376  ·  view source on GitHub ↗

Test to ensure that a character with a spellcasting class can be found.

()

Source from the content-addressed store, hash-verified

349 * Test to ensure that a character with a spellcasting class can be found.
350 */
351 @Test
352 public void testSpellcaster()
353 {
354 LoadContext context = Globals.getContext();
355 final PCClass pcClass = context.getReferenceContext().constructCDOMObject(PCClass.class, "MyClass");
356 BuildUtilities.setFact(pcClass, "SpellType", "Arcane");
357 context.unconditionallyProcess(pcClass.getOriginalClassLevel(1), "CAST", "5,4");
358 context.unconditionallyProcess(pcClass, "SPELLSTAT", "CHA");
359 context.getReferenceContext().buildDerivedObjects();
360 context.getReferenceContext().resolveReferences(null);
361 context.loadCampaignFacets();
362
363 final PlayerCharacter character = getCharacter();
364 setPCStat(character, cha, 12);
365 character.incrementClassLevel(1, pcClass);
366
367 final Prerequisite prereq = new Prerequisite();
368 prereq.setKind("class");
369 prereq.setKey("Spellcaster");
370 prereq.setOperand("1");
371 prereq.setOperator(PrerequisiteOperator.GTEQ);
372
373 final PreClassTester test = new PreClassTester();
374 final int passes = test.passes(prereq, character, null);
375 assertEquals(1, passes);
376 }
377
378 /**
379 * Test to ensure that a character with a spellcasting class

Callers

nothing calls this directly

Calls 15

getContextMethod · 0.95
getReferenceContextMethod · 0.95
setFactMethod · 0.95
getOriginalClassLevelMethod · 0.95
loadCampaignFacetsMethod · 0.95
incrementClassLevelMethod · 0.95
setKindMethod · 0.95
setKeyMethod · 0.95
setOperandMethod · 0.95
setOperatorMethod · 0.95
passesMethod · 0.95

Tested by

no test coverage detected