Test the interaction of prerequisites on PCClasses and bonuses and the Qualifies functionality associated with a class.
()
| 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 |
nothing calls this directly
no test coverage detected