Exemplo n.º 1
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;
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
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;
 }
Exemplo n.º 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);
        }
Exemplo n.º 5
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 + "less than '" + expected + "'";
                appendErrorMessage(ErrorMessage);
            }

            return test;
        }
Exemplo n.º 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;
        }
Exemplo n.º 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;
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 10
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;
        }
Exemplo n.º 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;
        }
Exemplo n.º 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;
        }
Exemplo n.º 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;
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 17
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;
        }
Exemplo n.º 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);
        }
Exemplo n.º 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));
 }
Exemplo n.º 20
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)
 {
     throw new NotImplementedException("EventFromConstraint NotImplemented");
 }
Exemplo n.º 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);
Exemplo n.º 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);
 }
Exemplo n.º 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);
 }
Exemplo n.º 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));
 }
Exemplo n.º 25
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;
 }
Exemplo n.º 26
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)
 {
     throw new NotImplementedException("EventFromConstraint NotImplemented");
 }
Exemplo n.º 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);
Exemplo n.º 28
0
 /// <summary>
 /// Initializes the <see cref="Contract"/> class.
 /// </summary>
 public Contract()
 {
     appendErrorMessage = AppendMessageError;
     getErrorMessage    = GetMessageError;
     throwException     = ThrowAnException;
 }
Exemplo n.º 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));
 }