/**
  * @test
  */
 public function I_can_create_every_property()
 {
     $factory = new BasePropertiesFactory();
     $strength = $factory->createStrength($strengthValue = 123);
     self::assertInstanceOf(Strength::class, $strength);
     self::assertSame($strengthValue, $strength->getValue());
     $strength = $factory->createProperty($strengthValue, Strength::STRENGTH);
     self::assertInstanceOf(Strength::class, $strength);
     self::assertSame($strengthValue, $strength->getValue());
     $agility = $factory->createAgility($agilityValue = 123);
     self::assertInstanceOf(Agility::class, $agility);
     self::assertSame($agilityValue, $agility->getValue());
     $agility = $factory->createProperty($agilityValue, Agility::AGILITY);
     self::assertInstanceOf(Agility::class, $agility);
     self::assertSame($agilityValue, $agility->getValue());
     $knack = $factory->createKnack($knackValue = 123);
     self::assertInstanceOf(Knack::class, $knack);
     self::assertSame($knackValue, $knack->getValue());
     $knack = $factory->createProperty($knackValue, Knack::KNACK);
     self::assertInstanceOf(Knack::class, $knack);
     self::assertSame($knackValue, $knack->getValue());
     $will = $factory->createWill($willValue = 123);
     self::assertInstanceOf(Will::class, $will);
     self::assertSame($willValue, $will->getValue());
     $will = $factory->createProperty($willValue, Will::WILL);
     self::assertInstanceOf(Will::class, $will);
     self::assertSame($willValue, $will->getValue());
     $intelligence = $factory->createIntelligence($intelligenceValue = 123);
     self::assertInstanceOf(Intelligence::class, $intelligence);
     self::assertSame($intelligenceValue, $intelligence->getValue());
     $intelligence = $factory->createProperty($intelligenceValue, Intelligence::INTELLIGENCE);
     self::assertInstanceOf(Intelligence::class, $intelligence);
     self::assertSame($intelligenceValue, $intelligence->getValue());
     $charisma = $factory->createCharisma($charismaValue = 123);
     self::assertInstanceOf(Charisma::class, $charisma);
     self::assertSame($charismaValue, $charisma->getValue());
     $charisma = $factory->createProperty($charismaValue, Charisma::CHARISMA);
     self::assertInstanceOf(Charisma::class, $charisma);
     self::assertSame($charismaValue, $charisma->getValue());
 }