protected function compareFieldDefinitions($expectedFieldDefinition, $actualFieldDefinition, $properties = array())
{
$propertiesNames = array('names', 'descriptions', 'fieldSettings', 'validatorConfiguration', 'id', 'identifier', 'fieldGroup', 'position', 'fieldTypeIdentifier', 'isTranslatable', 'isRequired', 'isInfoCollector', 'isSearchable');
$this->assertSameClassPropertiesCorrect(array_diff($propertiesNames, isset($properties['notEqual']) ? $properties['notEqual'] : array()), $expectedFieldDefinition, $actualFieldDefinition, isset($properties['skip']) ? $properties['skip'] : array());
$this->assertSameClassPropertiesCorrect(isset($properties['notEqual']) ? $properties['notEqual'] : array(), $expectedFieldDefinition, $actualFieldDefinition, isset($properties['skip']) ? $properties['skip'] : array(), false);
}