/**
  * @test
  */
 public function I_can_get_unused_skill_points_from_first_level()
 {
     $skills = new CombinedSkills();
     $professionLevels = $this->createProfessionLevels($firstLevelKnack = 123, $firstLevelCharisma = 456, $nextLevelKnack = 321, $nextLevelCharisma = 654);
     self::assertSame($firstLevelKnack + $firstLevelCharisma, $skills->getUnusedFirstLevelCombinedSkillPointsValue($professionLevels));
     $skills->addCombinedSkill($this->createCombinedSkill($usedRank = 3, 1, BigHandwork::class));
     $skills->addCombinedSkill($this->createCombinedSkill($unusedRank = 2, 2, Cooking::class));
     self::assertSame($firstLevelKnack + $firstLevelCharisma - array_sum(range(1, $usedRank)), $skills->getUnusedFirstLevelCombinedSkillPointsValue($professionLevels), 'Expected ' . ($firstLevelKnack + $firstLevelCharisma - array_sum(range(1, $usedRank))));
 }