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

Method testQualifies

code/src/test/pcgen/core/PCClassTest.java:366–399  ·  view source on GitHub ↗

Test the interaction of prerequisites on PCClasses and bonuses and the Qualifies functionality associated with a class.

()

Source from the content-addressed store, hash-verified

364 * Qualifies functionality associated with a class.
365 */
366 @Test
367 void testQualifies()
368 {
369 finishLoad();
370 // Setup character without prereqs
371 final PlayerCharacter character = getCharacter();
372
373 // Test no prereqs and no qualifies fails class and var
374 assertFalse(prClass
375 .qualifies(character, prClass), "PC with no prereqs should fail class qual test.");
376 assertEquals(0.0,
377 prClass.getBonusTo("MISC", "SR", 1, character), 0.1, "PC with no prereqs should fail var qual test."
378 );
379
380 // Test no prereqs and qualifies passes class and fails var
381 character.incrementClassLevel(1, qClass);
382 assertTrue(
383 prClass.qualifies(character, prClass),
384 "PC with no prereqs but a qualifies should pass class qual test.");
385 assertEquals(
386 0.0, prClass.getBonusTo("MISC", "SR", 1, character), 0.1,
387 "PC with no prereqs but a qualifies should fail var qual test.");
388
389 // Test prereqs and qualifies pass class and var
390 character.incrementClassLevel(1, nqClass);
391 assertTrue(
392 prClass.qualifies(character, prClass), "PC with prereqs and qualifies should pass class qual test.");
393 character.incrementClassLevel(1, nqClass);
394 assertEquals(
395 10.0,
396 prClass.getBonusTo("MISC", "SR", 1, character), 0.1,
397 "PC with prereqs and qualifies should pass var qual test."
398 );
399 }
400
401 /**
402 * Test the processing of getPCCText to ensure that it correctly produces

Callers

nothing calls this directly

Calls 5

incrementClassLevelMethod · 0.95
getBonusToMethod · 0.80
qualifiesMethod · 0.65
finishLoadMethod · 0.45
getCharacterMethod · 0.45

Tested by

no test coverage detected