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

Method testMultiSkills

code/src/test/pcgen/core/prereq/PreMultTest.java:224–245  ·  view source on GitHub ↗

Test to ensure that a number of skills test will correctly require a number of separate skills at the required level. @throws PersistenceLayerException the persistence layer exception

()

Source from the content-addressed store, hash-verified

222 * @throws PersistenceLayerException the persistence layer exception
223 */
224 @Test
225 public void testMultiSkills() throws PersistenceLayerException
226 {
227 final PreSkillParser producer = new PreSkillParser();
228
229 final Prerequisite prereq =
230 producer.parse("SKILL", "2,TYPE.Knowledge=4",
231 false, false);
232 final PlayerCharacter character = getCharacter();
233 boolean passes = PrereqHandler.passes(prereq, character, null);
234 assertFalse(
235 passes, "Should not pass 2 knowledge skill test with 1 skill");
236
237 final Skill extraKnow = new Skill();
238 Globals.getContext().unconditionallyProcess(extraKnow, "CLASSES", "MyClass");
239 extraKnow.setName("KNOWLEDGE (RELIGION)");
240 TestHelper.addType(extraKnow, "KNOWLEDGE.INT");
241 SkillRankControl.modRanks(5.0, myClass, true, character, extraKnow);
242
243 passes = PrereqHandler.passes(prereq, character, null);
244 assertTrue(passes, "Should pass 2 knowledge skill test with 2 skills");
245 }
246}

Callers

nothing calls this directly

Calls 8

parseMethod · 0.95
passesMethod · 0.95
getContextMethod · 0.95
addTypeMethod · 0.95
modRanksMethod · 0.95
setNameMethod · 0.65
getCharacterMethod · 0.45

Tested by

no test coverage detected