public function propertyData()
{
$dateTime = new \DateTime();
$entity = new \stdClass();
$valueObject = new \stdClass();
return [['string', 'foo', 'foo', false], ['string', 'foo', 'bar', true], ['boolean', true, true, false], ['boolean', true, false, true], ['float', 1.2, 1.2, false], ['float', 1.2, 1.3, true], ['integer', 10, 10, false], ['integer', 10, 12, true], ['Some\\Entity', $entity, ['identifier' => null], false], ['Some\\Entity', $entity, ['identifier' => 'dirtyUuid'], true], ['Some\\ValueObject', $valueObject, ['identifier' => null], false], ['Some\\ValueObject', $valueObject, ['identifier' => 'dirtyHash'], true], ['DateTime', $dateTime, $dateTime->getTimestamp(), false], ['DateTime', $dateTime, $dateTime->getTimestamp() + 1, true]];
}