public function assertTrace($elements)
{
$throwRegex = '\\[throwable\\] ([a-zA-Z0-9\\\\-_\\. ]*?)\\(\\.\\.\\.\\) in ([a-zA-Z0-9\\\\-_\\.," ]*?)(.+)([0-9]*?)';
$callRegex = '\\[call\\] ([a-zA-Z0-9\\\\-_\\. ]*?)(->|::)([a-zA-Z0-9\\\\-_\\. ]*?)\\(([a-zA-Z0-9\\\\-_\\.," ]*?)\\) in ([a-zA-Z0-9\\\\-_\\.," ]*?)(.+)([0-9]*?)';
$mainRegex = '\\[main\\]';
$regex = '#^(' . implode('|', [$throwRegex, $callRegex, $mainRegex]) . ')$#si';
foreach ($elements as $element) {
$this->assertRegExp($regex, $element);
}
}