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 = !baseConstraint.IsSatisfiedBy(actual, appendErrorMessage);

            if (!test)
            {
                appendErrorMessage(baseConstraint.ErrorMessage);
            }
            return(test);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Thats the specified verify the constraint.
        /// </summary>
        /// <param name="actual">The actual.</param>
        /// <param name="constraint">The constraint.</param>
        /// <returns></returns>
        public ContractMessage That(object actual, BaseConstraint constraint)
        {
            objectToCheck = actual;

            if (objectToCheck != null)
            {
                messagePrefix = objectToCheck.GetType().Name + " object should";
            }
            else
            {
                messagePrefix = "Object reference should";
            }

            IsSatisfied isSatisfied = delegate { return(constraint.IsSatisfiedBy(actual, appendErrorMessage)); };

            return(new ContractMessage(messagePrefix, throwException, isSatisfied, getErrorMessage));
        }