Пример #1
0
 public static Assert Null(this IAssertValue value)
 {
     if (value.Inverse)
     {
         Assert.IsNotNull(value.Value);
     }
     else
     {
         Assert.IsNull(value.Value);
     }
     return(Assert.That);
 }
        public static IAssert <Result> Fullfills(
            this IAssert <Result> instance,
            bool succeeded,
            string log,
            string expectation)
        {
            IAssertValue <bool> succeededAssertion = succeeded ? (IAssertValue <bool>) new IsTrueAssertion() : new IsFalseAssertion();

            return(instance.p(x => x.succeeded).SetAssertion(succeededAssertion)
                   .p(x => x.actual).IsEqualTo(log)
                   .p(x => x.expectation).IsEqualTo(expectation));
        }
Пример #3
0
        public static MemberAssertionResult Assert <TMember>(IAssertValue <TMember> assertion, string memberName,
                                                             TMember value)
        {
            if (assertion == null)
            {
                return(new MemberAssertionResult(memberName,
                                                 new ValueAssertionResult(false,
                                                                          "no assertion specified",
                                                                          string.Empty)));
            }
            ValueAssertionResult result = assertion.AssertValue(value);

            return(new MemberAssertionResult(memberName, result));
        }
Пример #4
0
 public NullableAssertionAdapter(IAssertValue <T> assertion)
 {
     this.assertion = assertion;
 }
Пример #5
0
        public static MemberAssertionResult Assert <T, TMember>(T instance,
                                                                Expression <Func <T, TMember> > memberExpression, IAssertValue <TMember> assertion)
        {
            string  memberName = memberExpression.ExtractMemberName();
            TMember value      = memberExpression.Compile()(instance);

            return(Assert(assertion, memberName, value));
        }
Пример #6
0
 public IAssert <T> SetAssertion(IAssertValue <TMember> newAssertion)
 {
     assertion = newAssertion;
     return(parent);
 }
Пример #7
0
 public EnumerableAssertion(IAssertValue <IEnumerable <TElement> > itemAssertion)
 {
     this.itemAssertion = itemAssertion;
 }