public function testMerge()
{
$result1 = new Result();
$result1->setResult(false);
$result1->setError('foo', 'foo failed', 'foocheck');
$result1->setValidated('bar');
$result2 = new Result();
$result2->setResult(true);
$result2->setError('baz', 'baz failed', 'bazcheck');
$result2->setValidated('bat');
$result1->merge($result2, 'sub.');
$this->assertEquals(['foo' => 'foo failed', 'sub.baz' => 'baz failed'], $result1->getErrors());
$this->assertEquals(['foo' => 'foocheck', 'sub.baz' => 'bazcheck'], $result1->getFailedRules());
$this->assertEquals(['bar', 'sub.bat'], $result1->getValidated());
}