/**
  * @test
  */
 public function I_can_get_expected_values()
 {
     $racesTable = new RacesTable();
     self::assertEquals([RaceCode::HUMAN => [SubRaceCode::COMMON => [PropertyCode::STRENGTH => 0, PropertyCode::AGILITY => 0, PropertyCode::KNACK => 0, PropertyCode::WILL => 0, PropertyCode::INTELLIGENCE => 0, PropertyCode::CHARISMA => 0, PropertyCode::TOUGHNESS => 0, PropertyCode::HEIGHT_IN_CM => 180.0, PropertyCode::WEIGHT_IN_KG => 80.0, PropertyCode::SIZE => 0, PropertyCode::SENSES => 0, PropertyCode::REMARKABLE_SENSE => '', PropertyCode::INFRAVISION => false, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => false, PropertyCode::AGE => 15], SubRaceCode::HIGHLANDER => [PropertyCode::STRENGTH => 1, PropertyCode::AGILITY => 0, PropertyCode::KNACK => 0, PropertyCode::WILL => 1, PropertyCode::INTELLIGENCE => -1, PropertyCode::CHARISMA => -1, PropertyCode::TOUGHNESS => 0, PropertyCode::HEIGHT_IN_CM => 180.0, PropertyCode::WEIGHT_IN_KG => 80.0, PropertyCode::SIZE => 0, PropertyCode::SENSES => 0, PropertyCode::REMARKABLE_SENSE => '', PropertyCode::INFRAVISION => false, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => false, PropertyCode::AGE => 14]], RaceCode::ELF => [SubRaceCode::COMMON => [PropertyCode::STRENGTH => -1, PropertyCode::AGILITY => 1, PropertyCode::KNACK => 1, PropertyCode::WILL => -2, PropertyCode::INTELLIGENCE => 1, PropertyCode::CHARISMA => 1, PropertyCode::TOUGHNESS => -1, PropertyCode::HEIGHT_IN_CM => 160.0, PropertyCode::WEIGHT_IN_KG => 50.0, PropertyCode::SIZE => -1, PropertyCode::SENSES => 0, PropertyCode::REMARKABLE_SENSE => PropertyCode::SIGHT, PropertyCode::INFRAVISION => false, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => false, PropertyCode::AGE => 32], SubRaceCode::GREEN => [PropertyCode::STRENGTH => -1, PropertyCode::AGILITY => 1, PropertyCode::KNACK => 0, PropertyCode::WILL => -1, PropertyCode::INTELLIGENCE => 1, PropertyCode::CHARISMA => 1, PropertyCode::TOUGHNESS => -1, PropertyCode::HEIGHT_IN_CM => 160.0, PropertyCode::WEIGHT_IN_KG => 50.0, PropertyCode::SIZE => -1, PropertyCode::SENSES => 0, PropertyCode::REMARKABLE_SENSE => PropertyCode::SIGHT, PropertyCode::INFRAVISION => false, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => false, PropertyCode::AGE => 30], SubRaceCode::DARK => [PropertyCode::STRENGTH => 0, PropertyCode::AGILITY => 0, PropertyCode::KNACK => 0, PropertyCode::WILL => 0, PropertyCode::INTELLIGENCE => 1, PropertyCode::CHARISMA => 0, PropertyCode::TOUGHNESS => -1, PropertyCode::HEIGHT_IN_CM => 160.0, PropertyCode::WEIGHT_IN_KG => 50.0, PropertyCode::SIZE => -1, PropertyCode::SENSES => 0, PropertyCode::REMARKABLE_SENSE => PropertyCode::SIGHT, PropertyCode::INFRAVISION => true, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => true, PropertyCode::AGE => 30]], RaceCode::DWARF => [SubRaceCode::COMMON => [PropertyCode::STRENGTH => 1, PropertyCode::AGILITY => -1, PropertyCode::KNACK => 0, PropertyCode::WILL => 2, PropertyCode::INTELLIGENCE => -1, PropertyCode::CHARISMA => -2, PropertyCode::TOUGHNESS => 1, PropertyCode::HEIGHT_IN_CM => 140.0, PropertyCode::WEIGHT_IN_KG => 70.0, PropertyCode::SIZE => 0, PropertyCode::SENSES => -1, PropertyCode::REMARKABLE_SENSE => PropertyCode::TOUCH, PropertyCode::INFRAVISION => true, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => false, PropertyCode::AGE => 22], SubRaceCode::WOOD => [PropertyCode::STRENGTH => 1, PropertyCode::AGILITY => -1, PropertyCode::KNACK => 0, PropertyCode::WILL => 1, PropertyCode::INTELLIGENCE => -1, PropertyCode::CHARISMA => -1, PropertyCode::TOUGHNESS => 1, PropertyCode::HEIGHT_IN_CM => 140.0, PropertyCode::WEIGHT_IN_KG => 70.0, PropertyCode::SIZE => 0, PropertyCode::SENSES => -1, PropertyCode::REMARKABLE_SENSE => PropertyCode::TOUCH, PropertyCode::INFRAVISION => true, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => false, PropertyCode::AGE => 20], SubRaceCode::MOUNTAIN => [PropertyCode::STRENGTH => 2, PropertyCode::AGILITY => -1, PropertyCode::KNACK => 0, PropertyCode::WILL => 2, PropertyCode::INTELLIGENCE => -2, PropertyCode::CHARISMA => -2, PropertyCode::TOUGHNESS => 1, PropertyCode::HEIGHT_IN_CM => 140.0, PropertyCode::WEIGHT_IN_KG => 70.0, PropertyCode::SIZE => 0, PropertyCode::SENSES => -1, PropertyCode::REMARKABLE_SENSE => PropertyCode::TOUCH, PropertyCode::INFRAVISION => true, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => false, PropertyCode::AGE => 18]], RaceCode::HOBBIT => [SubRaceCode::COMMON => [PropertyCode::STRENGTH => -3, PropertyCode::AGILITY => 1, PropertyCode::KNACK => 1, PropertyCode::WILL => 0, PropertyCode::INTELLIGENCE => -1, PropertyCode::CHARISMA => 2, PropertyCode::TOUGHNESS => 0, PropertyCode::HEIGHT_IN_CM => 110.0, PropertyCode::WEIGHT_IN_KG => 40.0, PropertyCode::SIZE => -2, PropertyCode::SENSES => 0, PropertyCode::REMARKABLE_SENSE => PropertyCode::TASTE, PropertyCode::INFRAVISION => false, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => false, PropertyCode::AGE => 25]], RaceCode::KROLL => [SubRaceCode::COMMON => [PropertyCode::STRENGTH => 3, PropertyCode::AGILITY => -2, PropertyCode::KNACK => -1, PropertyCode::WILL => 1, PropertyCode::INTELLIGENCE => -3, PropertyCode::CHARISMA => -1, PropertyCode::TOUGHNESS => 0, PropertyCode::HEIGHT_IN_CM => 220.0, PropertyCode::WEIGHT_IN_KG => 120.0, PropertyCode::SIZE => 3, PropertyCode::SENSES => 0, PropertyCode::REMARKABLE_SENSE => PropertyCode::HEARING, PropertyCode::INFRAVISION => false, PropertyCode::NATIVE_REGENERATION => true, PropertyCode::REQUIRES_DM_AGREEMENT => false, PropertyCode::AGE => 12], SubRaceCode::WILD => [PropertyCode::STRENGTH => 3, PropertyCode::AGILITY => -1, PropertyCode::KNACK => -2, PropertyCode::WILL => 2, PropertyCode::INTELLIGENCE => -3, PropertyCode::CHARISMA => -2, PropertyCode::TOUGHNESS => 0, PropertyCode::HEIGHT_IN_CM => 220.0, PropertyCode::WEIGHT_IN_KG => 120.0, PropertyCode::SIZE => 3, PropertyCode::SENSES => 0, PropertyCode::REMARKABLE_SENSE => PropertyCode::HEARING, PropertyCode::INFRAVISION => false, PropertyCode::NATIVE_REGENERATION => true, PropertyCode::REQUIRES_DM_AGREEMENT => true, PropertyCode::AGE => 11]], RaceCode::ORC => [SubRaceCode::COMMON => [PropertyCode::STRENGTH => 0, PropertyCode::AGILITY => 2, PropertyCode::KNACK => 0, PropertyCode::WILL => -1, PropertyCode::INTELLIGENCE => 0, PropertyCode::CHARISMA => -2, PropertyCode::TOUGHNESS => 0, PropertyCode::HEIGHT_IN_CM => 160.0, PropertyCode::WEIGHT_IN_KG => 60.0, PropertyCode::SIZE => -1, PropertyCode::SENSES => 1, PropertyCode::REMARKABLE_SENSE => PropertyCode::SMELL, PropertyCode::INFRAVISION => true, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => true, PropertyCode::AGE => 10], SubRaceCode::SKURUT => [PropertyCode::STRENGTH => 1, PropertyCode::AGILITY => 1, PropertyCode::KNACK => -1, PropertyCode::WILL => 0, PropertyCode::INTELLIGENCE => 0, PropertyCode::CHARISMA => -2, PropertyCode::TOUGHNESS => 0, PropertyCode::HEIGHT_IN_CM => 180.0, PropertyCode::WEIGHT_IN_KG => 90.0, PropertyCode::SIZE => 1, PropertyCode::SENSES => 1, PropertyCode::REMARKABLE_SENSE => PropertyCode::SMELL, PropertyCode::INFRAVISION => true, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => true, PropertyCode::AGE => 13], SubRaceCode::GOBLIN => [PropertyCode::STRENGTH => -1, PropertyCode::AGILITY => 2, PropertyCode::KNACK => 1, PropertyCode::WILL => -2, PropertyCode::INTELLIGENCE => 0, PropertyCode::CHARISMA => -1, PropertyCode::TOUGHNESS => 0, PropertyCode::HEIGHT_IN_CM => 150.0, PropertyCode::WEIGHT_IN_KG => 55.0, PropertyCode::SIZE => -1, PropertyCode::SENSES => 1, PropertyCode::REMARKABLE_SENSE => PropertyCode::SMELL, PropertyCode::INFRAVISION => true, PropertyCode::NATIVE_REGENERATION => false, PropertyCode::REQUIRES_DM_AGREEMENT => true, PropertyCode::AGE => 9]]], $racesTable->getIndexedValues());
 }