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

Method testMonsterSkillPoints

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

Test monster classes generating the correct number of skill points.

()

Source from the content-addressed store, hash-verified

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);

Callers

nothing calls this directly

Calls 8

setRaceMethod · 0.95
incrementClassLevelMethod · 0.95
getLevelInfoMethod · 0.95
getSkillPointsGainedMethod · 0.95
getSizeAdjustmentMethod · 0.95
getKeyNameMethod · 0.65
finishLoadMethod · 0.45
setPCStatMethod · 0.45

Tested by

no test coverage detected