/**
  * @test
  * @dataProvider provideWeaponCategories
  * @param string $rangeWeaponCategory
  */
 public function I_can_get_malus_for_every_type_of_weapon($rangeWeaponCategory)
 {
     $combinedSkills = new CombinedSkills();
     self::assertSame($expectedMalus = 'foo', $combinedSkills->getMalusToFightNumberWithShootingWeapon($this->createRangeWeaponCode($rangeWeaponCategory), $this->createMissingWeaponSkillsTable('fightNumber', 0, $expectedMalus)));
     self::assertSame($expectedMalus = 'bar', $combinedSkills->getMalusToAttackNumberWithShootingWeapon($this->createRangeWeaponCode($rangeWeaponCategory), $this->createMissingWeaponSkillsTable('attackNumber', 0, $expectedMalus)));
     self::assertSame($expectedMalus = 'baz', $combinedSkills->getMalusToCoverWithShootingWeapon($this->createRangeWeaponCode($rangeWeaponCategory), $this->createMissingWeaponSkillsTable('cover', 0, $expectedMalus)));
     self::assertSame($expectedMalus = 'qux', $combinedSkills->getMalusToBaseOfWoundsWithShootingWeapon($this->createRangeWeaponCode($rangeWeaponCategory), $this->createMissingWeaponSkillsTable('baseOfWounds', 0, $expectedMalus)));
 }