private function assertProperty($propertyName, $expectedValue, $actualValue, $equal = true)
{
if ($expectedValue instanceof \ArrayObject) {
$expectedValue = $expectedValue->getArrayCopy();
}
if ($actualValue instanceof \ArrayObject) {
$actualValue = $actualValue->getArrayCopy();
}
if ($equal) {
$this->assertEquals($expectedValue, $actualValue, sprintf('Object property "%s" incorrect.', $propertyName));
} else {
$this->assertNotEquals($expectedValue, $actualValue, sprintf('Object property "%s" incorrect.', $propertyName));
}
}