コード例 #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;
        }
コード例 #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);
        }
コード例 #3
0
ファイル: NotConstraint.cs プロジェクト: techvenky/mybatisnet
 /// <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;
 }
コード例 #4
0
ファイル: NotConstraint.cs プロジェクト: skiwheelr/KarveCar
        /// <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);
        }
コード例 #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;
        }
コード例 #6
0
ファイル: TypeOfConstraint.cs プロジェクト: reckcn/CSharp
        /// <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;
        }
コード例 #7
0
ファイル: SameAs.cs プロジェクト: techvenky/mybatisnet
        /// <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;
        }
コード例 #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);
        }
コード例 #9
0
ファイル: SameAs.cs プロジェクト: yhh1234/web_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);
        }
コード例 #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;
        }
コード例 #11
0
ファイル: LikeConstraint.cs プロジェクト: reckcn/CSharp
        /// <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;
        }
コード例 #12
0
ファイル: ContainsConstraint.cs プロジェクト: reckcn/CSharp
        /// <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;
        }
コード例 #13
0
ファイル: LikeConstraint.cs プロジェクト: skiwheelr/KarveCar
        /// <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;
        }
コード例 #14
0
ファイル: TypeOfConstraint.cs プロジェクト: yhh1234/web_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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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;
        }
コード例 #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);
        }
コード例 #19
0
ファイル: AndConstraint.cs プロジェクト: techvenky/mybatisnet
 /// <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));
 }
コード例 #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");
 }
コード例 #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);
コード例 #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);
 }
コード例 #23
0
ファイル: OrConstraint.cs プロジェクト: reckcn/CSharp
 /// <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);
 }
コード例 #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));
 }
コード例 #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;
 }
コード例 #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");
 }
コード例 #27
0
ファイル: BaseConstraint.cs プロジェクト: reckcn/CSharp
 /// <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);
コード例 #28
0
ファイル: Contract.cs プロジェクト: vdimensions/mybatisnet
 /// <summary>
 /// Initializes the <see cref="Contract"/> class.
 /// </summary>
 public Contract()
 {
     appendErrorMessage = AppendMessageError;
     getErrorMessage    = GetMessageError;
     throwException     = ThrowAnException;
 }
コード例 #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));
 }