/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = false; if (actual is string) { test = (((string)actual) == string.Empty); } else if (actual is ICollection) { test = (((ICollection)actual).Count == 0); } else if (actual.GetType() == typeof(Guid)) { test = (((Guid)actual) == Guid.Empty); } ErrorMessage = NegationMessage + "be empty"; if (!test) { appendErrorMessage(ErrorMessage); } return test; }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = false; if (actual is string) { test = (((string)actual) == string.Empty); } else if (actual is ICollection) { test = (((ICollection)actual).Count == 0); } else if (actual.GetType() == typeof(Guid)) { test = (((Guid)actual) == Guid.Empty); } ErrorMessage = NegationMessage + "be empty"; if (!test) { appendErrorMessage(ErrorMessage); } return(test); }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = !baseConstraint.IsSatisfiedBy(actual, appendErrorMessage); if (!test) { appendErrorMessage(baseConstraint.ErrorMessage); } return test; }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = !baseConstraint.IsSatisfiedBy(actual, appendErrorMessage); if (!test) { appendErrorMessage(baseConstraint.ErrorMessage); } return(test); }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = expected.CompareTo(actual) > 0; if (!test) { ErrorMessage = NegationMessage + "less than '" + expected + "'"; appendErrorMessage(ErrorMessage); } return test; }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = ((actual != null) && expectedType.IsInstanceOfType(actual)); ErrorMessage = NegationMessage + "be of type " + expectedType.Name; if (!test) { appendErrorMessage(ErrorMessage); } return test; }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = ((actual != null) && ReferenceEquals(expected, actual)); ErrorMessage = NegationMessage + "be same as " + expected; if (!test) { appendErrorMessage(ErrorMessage); } return test; }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = expected.CompareTo(actual) < 0; if (!test) { ErrorMessage = NegationMessage + "greater than '" + expected + "'"; appendErrorMessage(ErrorMessage); } return(test); }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = ((actual != null) && ReferenceEquals(expected, actual)); ErrorMessage = NegationMessage + "be same as " + expected; if (!test) { appendErrorMessage(ErrorMessage); } return(test); }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = ((actual != null) && actual.GetType().IsAssignableFrom(expectedType)); ErrorMessage = NegationMessage + "be assignable from " + expectedType.Name; if (!test) { //string not = test ? string.Empty : "not"; appendErrorMessage(ErrorMessage); } return test; }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = ((actual != null) && (regex.IsMatch(actual.ToString()))); ErrorMessage = NegationMessage + "verify pattern " + pattern; if (!test) { //string not = test ? string.Empty : "not"; appendErrorMessage(ErrorMessage); } return test; }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = ((actual != null) && (actual.ToString().IndexOf(expected) > -1)); ErrorMessage = NegationMessage + "contains '" + expected + "'"; if (!test) { //string not = test ? string.Empty : "not"; appendErrorMessage(ErrorMessage); } return test; }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = ((actual != null) && expectedType.IsInstanceOfType(actual)); ErrorMessage = NegationMessage + "be of type " + expectedType.Name; if (!test) { appendErrorMessage(ErrorMessage); } return(test); }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = ((actual != null) && (actual.ToString().IndexOf(expected) > -1)); ErrorMessage = NegationMessage + "contains '" + expected + "'"; if (!test) { //string not = test ? string.Empty : "not"; appendErrorMessage(ErrorMessage); } return(test); }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = ((actual != null) && actual.GetType().IsAssignableFrom(expectedType)); ErrorMessage = NegationMessage + "be assignable from " + expectedType.Name; if (!test) { //string not = test ? string.Empty : "not"; appendErrorMessage(ErrorMessage); } return(test); }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = CheckEquality(expected, actual); if (expected == null) { ErrorMessage = NegationMessage+"be equal to null"; } else { ErrorMessage = NegationMessage + "be equal to '" + expected +"'"; } if (!test) { appendErrorMessage(ErrorMessage); } return test; }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { bool test = CheckEquality(expected, actual); if (expected == null) { ErrorMessage = NegationMessage + "be equal to null"; } else { ErrorMessage = NegationMessage + "be equal to '" + expected + "'"; } if (!test) { appendErrorMessage(ErrorMessage); } return(test); }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { return (leftSide.IsSatisfiedBy(actual, appendErrorMessage) && rightSide.IsSatisfiedBy(actual, appendErrorMessage)); }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { throw new NotImplementedException("EventFromConstraint NotImplemented"); }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="obj">The obj.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public abstract bool IsSatisfiedBy(object obj, AppendErrorMessage appendErrorMessage);
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { return(true); }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="obj">The obj.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object obj, AppendErrorMessage appendErrorMessage) { return leftSide.IsSatisfiedBy(obj, appendErrorMessage) || rightSide.IsSatisfiedBy(obj, appendErrorMessage); }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { return(leftSide.IsSatisfiedBy(actual, appendErrorMessage) && rightSide.IsSatisfiedBy(actual, appendErrorMessage)); }
/// <summary> /// Determines whether [is satisfied by] [the specified actual]. /// </summary> /// <param name="actual">The actual.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified actual]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object actual, AppendErrorMessage appendErrorMessage) { return true; }
/// <summary> /// Determines whether [is satisfied by] [the specified obj].判断当前类是否和object对象满足约束条件 /// </summary> /// <param name="obj">The obj.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public abstract bool IsSatisfiedBy(object obj, AppendErrorMessage appendErrorMessage);
/// <summary> /// Initializes the <see cref="Contract"/> class. /// </summary> public Contract() { appendErrorMessage = AppendMessageError; getErrorMessage = GetMessageError; throwException = ThrowAnException; }
/// <summary> /// Determines whether [is satisfied by] [the specified obj]. /// </summary> /// <param name="obj">The obj.</param> /// <param name="appendErrorMessage">The append error message.</param> /// <returns> /// <c>true</c> if [is satisfied by] [the specified obj]; otherwise, <c>false</c>. /// </returns> public override bool IsSatisfiedBy(object obj, AppendErrorMessage appendErrorMessage) { return(leftSide.IsSatisfiedBy(obj, appendErrorMessage) || rightSide.IsSatisfiedBy(obj, appendErrorMessage)); }