Test monster classes generating the correct number of skill points.
()
| 127 | * Test monster classes generating the correct number of skill points. |
| 128 | */ |
| 129 | @Test |
| 130 | void testMonsterSkillPoints() |
| 131 | { |
| 132 | finishLoad(); |
| 133 | // Create a medium bugbear first level |
| 134 | PlayerCharacter bugbear = new PlayerCharacter(); |
| 135 | bugbear.setRace(bugbearRace); |
| 136 | setPCStat(bugbear, intel, 12); |
| 137 | |
| 138 | // Test skills granted for each level |
| 139 | bugbear.incrementClassLevel(1, humanoidClass); |
| 140 | PCLevelInfo levelInfo = bugbear.getLevelInfo(0); |
| 141 | assertEquals(7, levelInfo |
| 142 | .getSkillPointsGained(bugbear), "First level of bugbear"); |
| 143 | |
| 144 | bugbear.incrementClassLevel(1, humanoidClass); |
| 145 | levelInfo = bugbear.getLevelInfo(1); |
| 146 | assertEquals(1, levelInfo |
| 147 | .getSkillPointsGained(bugbear), "2nd level of bugbear"); |
| 148 | |
| 149 | bugbear.incrementClassLevel(1, humanoidClass); |
| 150 | levelInfo = bugbear.getLevelInfo(2); |
| 151 | assertEquals(1, levelInfo |
| 152 | .getSkillPointsGained(bugbear), "3rd level of bugbear"); |
| 153 | |
| 154 | // Craete a huge bugbear first level |
| 155 | bugbear = new PlayerCharacter(); |
| 156 | bugbear.setRace(bigBugbearRace); |
| 157 | assertEquals("L", bugbear.getSizeAdjustment().getKeyName(), "big bugbear"); |
| 158 | setPCStat(bugbear, intel, 10); |
| 159 | bugbear.incrementClassLevel(1, humanoidClass); |
| 160 | // Test skills granted for each level |
| 161 | levelInfo = bugbear.getLevelInfo(0); |
| 162 | assertEquals(6, levelInfo |
| 163 | .getSkillPointsGained(bugbear), "First level of big bugbear"); |
| 164 | |
| 165 | bugbear.incrementClassLevel(1, humanoidClass); |
| 166 | levelInfo = bugbear.getLevelInfo(1); |
| 167 | assertEquals(0, levelInfo |
| 168 | .getSkillPointsGained(bugbear), "2nd level of big bugbear"); |
| 169 | |
| 170 | bugbear.incrementClassLevel(1, humanoidClass); |
| 171 | levelInfo = bugbear.getLevelInfo(2); |
| 172 | assertEquals(1, levelInfo |
| 173 | .getSkillPointsGained(bugbear), "3rd level of big bugbear"); |
| 174 | |
| 175 | // Create a nymph - first level |
| 176 | PlayerCharacter nymph = new PlayerCharacter(); |
| 177 | nymph.setRace(nymphRace); |
| 178 | assertEquals("M", nymph.getSizeAdjustment().getKeyName(), "nymph"); |
| 179 | setPCStat(nymph, intel, 10); |
| 180 | nymph.incrementClassLevel(1, nymphClass); |
| 181 | // Test skills granted for each level |
| 182 | levelInfo = nymph.getLevelInfo(0); |
| 183 | assertEquals(24, levelInfo |
| 184 | .getSkillPointsGained(bugbear), "First level of nymph"); |
| 185 | |
| 186 | nymph.incrementClassLevel(1, nymphClass); |
nothing calls this directly
no test coverage detected