/// <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;
        }
Exemple #2
0
        /// <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;
 }
Exemple #4
0
        /// <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;
        }
Exemple #6
0
        /// <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;
        }
Exemple #7
0
        /// <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;
        }
Exemple #8
0
        /// <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);
        }
Exemple #9
0
        /// <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;
        }
Exemple #11
0
        /// <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;
        }
Exemple #12
0
        /// <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;
        }
Exemple #13
0
        /// <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;
        }
Exemple #14
0
        /// <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);
        }
Exemple #15
0
        /// <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);
        }
Exemple #16
0
        /// <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;
        }
Exemple #18
0
        /// <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);
        }
Exemple #19
0
 /// <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");
 }
Exemple #21
0
 /// <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);
Exemple #22
0
 /// <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);
 }
Exemple #23
0
 /// <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);
 }
Exemple #24
0
 /// <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 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");
 }
Exemple #27
0
 /// <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);
Exemple #28
0
 /// <summary>
 /// Initializes the <see cref="Contract"/> class.
 /// </summary>
 public Contract()
 {
     appendErrorMessage = AppendMessageError;
     getErrorMessage    = GetMessageError;
     throwException     = ThrowAnException;
 }
Exemple #29
0
 /// <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));
 }