protected function assertStructsEqual($expStruct, $actStruct, array $propertyNames = null)
{
if ($propertyNames === null) {
$propertyNames = $this->getPublicPropertyNames($expStruct);
}
foreach ($propertyNames as $propName) {
$this->assertEquals($expStruct->{$propName}, $actStruct->{$propName}, "Properties \${$propName} not same");
}
}