Пример #1
0
        public static void Top_stack_frame_is_user_code(ExceptionThrower exceptionThrower)
        {
            var exception = exceptionThrower.Catch() !;

            var stackTraceLines = exception.StackTrace !.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

            stackTraceLines.First().ShouldContain(exceptionThrower.ThrowingAction.Method.Name);
        }
Пример #2
0
        public static void Stack_trace_is_trimmed_the_same_as_default_exception_stack_traces(ExceptionThrower exceptionThrower)
        {
            var shouldlyException = exceptionThrower.Catch() !;
            var defaultException  = new ExceptionThrower(typeof(Exception), false, () => throw new Exception()).Catch() !;

            var shouldlyEndingWhitespace = GetEndingWhitespace(shouldlyException.StackTrace !);
            var defaultEndingWhitespace  = GetEndingWhitespace(defaultException.StackTrace !);

            shouldlyEndingWhitespace.ShouldBe(defaultEndingWhitespace);
        }