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
()
| 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 | } |
nothing calls this directly
no test coverage detected