generate('ice', 'normal', 1234); $mods = $result['modifiers']; self::assertGreaterThanOrEqual(0.5, $mods['water']); self::assertLessThanOrEqual(-0.6, $mods['energy']); self::assertGreaterThanOrEqual(-80, $result['temperature_c']); self::assertLessThanOrEqual(-10, $result['temperature_c']); $config = $loader->planetClasses(); $target = (float)$config['tiers']['normal']['target_score']; $epsilon = (float)$config['tiers']['normal']['epsilon']; $score = $generator->calculateScore($mods); self::assertEquals($target, $score, '', $epsilon); } }