areEquals method

ContractValidations areEquals(
  1. dynamic value,
  2. dynamic comparer,
  3. String property,
  4. String message,
)

Notifica se value NÃO for igual a comparer.

Implementation

ContractValidations areEquals(
    dynamic value, dynamic comparer, String property, String message) {
  if (_rejectMismatchedDateTimeTypes([value, comparer], property, message)) {
    return this;
  }

  if (value is DateTime && comparer is DateTime) {
    if (!value.isAtSameMomentAs(comparer)) {
      addNotifications(
          ValidationNotification(property: property, message: message));
    }
    return this;
  }

  if (value != comparer) {
    addNotifications(
        ValidationNotification(property: property, message: message));
  }

  return this;
}