Esempio n. 1
0
        public static IMustAssertable Assume(
            this IMustAssertable must,
            [NotNull] Func <bool> getAsumptionPassed,
            string description = null,
            [CallerFilePath] string callerFilePath     = null,
            [CallerLineNumber] int callerLineNumber    = 0,
            [CallerMemberName] string callerMemberName = null)
        {
            if (!must.Api.EvaluateAssumptions)
            {
                return(must);
            }

            // ReSharper disable once ConditionIsAlwaysTrueOrFalse
            if (getAsumptionPassed == null || !getAsumptionPassed())
            {
                must.Api.AssumptionFailed(
                    description: description,
                    callerAssembly: null,
                    callerFilePath: callerFilePath,
                    callerLineNumber: callerLineNumber,
                    callerMemberName: callerMemberName);
            }

            return(must);
        }
Esempio n. 2
0
 public static IMustAssertable UsingData <T>(
     this IMustAssertable must,
     string name,
     Func <T> getValue)
 {
     return(UsingData(must, () => MustAssertionData.Create(name, getValue())));
 }
Esempio n. 3
0
        public static IMustAssertable UsingData(
            this IMustAssertable must,
            ResolveMustAssertionDatas resolveDatas)
        {
            var _api = must.Api.UsingData(resolveDatas);

            return(new MustAssertion(_api));
        }
Esempio n. 4
0
        public static IMustAssertable UsingData(
            this IMustAssertable must,
            ResolveMustAssertionData resolveData)
        {
            var _api = must.Api.UsingData(() => new[] { resolveData() });

            return(new MustAssertion(_api));
        }
Esempio n. 5
0
 public static IMustAssertable AssertNotNull <T>(
     this IMustAssertable must,
     T value)
     where T : class
 {
     return(must.Assert(
                value != null,
                _innerException => new ArgumentNullException(null, _innerException)));
 }
Esempio n. 6
0
 public static IMustAssertable AssertArgumentNotNull <T>(
     this IMustAssertable must,
     T value,
     [InvokerParameterName] string parameterName)
     where T : class
 {
     return(must.Assert(
                value != null,
                //// ReSharper disable once AssignNullToNotNullAttribute
                _innerException => ExceptionHelper.Combine(new ArgumentNullException(parameterName), _innerException)));
 }
Esempio n. 7
0
        public static MustAssertionException AssertNever(
            this IMustAssertable must,
            TransformExceptionDelegate transformException = null,
            [CallerFilePath] string callerFilePath        = null,
            [CallerLineNumber] int callerLineNumber       = 0,
            [CallerMemberName] string callerMemberName    = null)
        {
            must.Api.NeverAssertionFailed(
                description: null,
                transformException: transformException,
                callerAssembly: null,
                callerFilePath: callerFilePath,
                callerLineNumber: callerLineNumber,
                callerMemberName: callerMemberName);

            // This cannot happen
            return(null);
        }
Esempio n. 8
0
        public static MustAssertionException AssertNever <TException>(
            this IMustAssertable must,
            Func <TException, Exception> transformException = null,
            [CallerFilePath] string callerFilePath          = null,
            [CallerLineNumber] int callerLineNumber         = 0,
            [CallerMemberName] string callerMemberName      = null)
            where TException : Exception, new()
        {
            must.Api.NeverAssertionFailed(
                description: null,
                transformException: CustomExceptionHelper.CreateCustomExceptionConstructorWithTransform(transformException),
                callerAssembly: null,
                callerFilePath: callerFilePath,
                callerLineNumber: callerLineNumber,
                callerMemberName: callerMemberName);

            // This cannot happen
            return(null);
        }
        public static IMustAssertable Assert(
            this IMustAssertable must,
            bool assertionPassed,
            TransformExceptionDelegate transformException = null,
            [CallerFilePath] string callerFilePath        = null,
            [CallerLineNumber] int callerLineNumber       = 0,
            [CallerMemberName] string callerMemberName    = null)
        {
            if (!assertionPassed)
            {
                must.Api.AssertionFailed(
                    description: null,
                    transformException: transformException,
                    callerAssembly: null,
                    callerFilePath: callerFilePath,
                    callerLineNumber: callerLineNumber,
                    callerMemberName: callerMemberName);
            }

            return(must);
        }
Esempio n. 10
0
        public static IMustAssertable AssumeNever(
            this IMustAssertable must,
            string description = null,
            [CallerFilePath] string callerFilePath     = null,
            [CallerLineNumber] int callerLineNumber    = 0,
            [CallerMemberName] string callerMemberName = null)
        {
            if (!must.Api.EvaluateAssumptions)
            {
                return(must);
            }

            must.Api.NeverAssumptionFailed(
                description: description,
                callerAssembly: null,
                callerFilePath: callerFilePath,
                callerLineNumber: callerLineNumber,
                callerMemberName: callerMemberName);

            return(must);
        }
        public static IMustAssertable Assert <TException>(
            this IMustAssertable must,
            bool assertionPassed,
            Func <TException, Exception> transformException = null,
            [CallerFilePath] string callerFilePath          = null,
            [CallerLineNumber] int callerLineNumber         = 0,
            [CallerMemberName] string callerMemberName      = null)
            where TException : Exception
        {
            if (!assertionPassed)
            {
                must.Api.AssertionFailed(
                    description: null,
                    transformException: CustomExceptionHelper.CreateCustomExceptionConstructorWithTransform(transformException),
                    callerAssembly: null,
                    callerFilePath: callerFilePath,
                    callerLineNumber: callerLineNumber,
                    callerMemberName: callerMemberName);
            }

            return(must);
        }
Esempio n. 12
0
 public static IMustAssertable UsingData(
     this IMustAssertable must,
     Func <object> getDataContainer)
 {
     return(UsingData(must, () => _GetDataFromContainer(getDataContainer())));
 }