Esempio n. 1
0
 public void WriteFailingCallDescription(StringBuilderOutputWriter builder)
 {
     builder.Write("(");
     this.WriteArgumentList(builder);
     builder.Write(") ");
     this.WriteFailReason(builder);
 }
Esempio n. 2
0
 private static void WriteArgument(StringBuilderOutputWriter builder, ArgumentInfo argument)
 {
     builder.Write("[");
     builder.Write(argument.ArgumentType.Name);
     builder.Write("]");
     builder.Write(" ");
     builder.Write(argument.Name);
 }
Esempio n. 3
0
                public void WriteTo(StringBuilderOutputWriter builder)
                {
                    builder.Write(this.CallDescription);
                    builder.Write("(");

                    WriteArgumentList(builder, this.ValidArguments);
                    builder.Write(")");
                }
Esempio n. 4
0
            protected override string GetStringValue(IEnumerable argumentValue)
            {
                Guard.AgainstNull(argumentValue, nameof(argumentValue));

                var writer = new StringBuilderOutputWriter(this.formatter);

                writer.Write("[");
                writer.WriteArgumentValues(argumentValue);
                writer.Write("]");
                return(writer.Builder.ToString());
            }
Esempio n. 5
0
 private void WriteActualValueTo(StringBuilderOutputWriter builder)
 {
     builder.Write(
         "When called with the following arguments the method did not throw the appropriate exception:");
     builder.WriteLine();
     this.state.WriteFailingCallsDescriptions(builder);
 }
Esempio n. 6
0
 private void WriteFailReason(StringBuilderOutputWriter description)
 {
     if (this.thrown is null)
     {
         description.Write("did not throw any exception.");
     }
     else
     {
         var argumentNullException = this.thrown as ArgumentNullException;
         if (argumentNullException is object)
         {
             description.Write(
                 $"threw ArgumentNullException with wrong argument name, it should be {this.ArgumentName}.");
         }
         else
         {
             description.Write($"threw unexpected {this.thrown.GetType()}.");
         }
     }
 }
Esempio n. 7
0
 private void WriteFailReason(StringBuilderOutputWriter description)
 {
     if (this.thrown == null)
     {
         description.Write("did not throw any exception.");
     }
     else
     {
         var argumentNullException = this.thrown as ArgumentNullException;
         if (argumentNullException != null)
         {
             description.Write(
                 "threw ArgumentNullException with wrong argument name, it should be \"{0}\"."
                 .FormatInvariant(this.ArgumentName));
         }
         else
         {
             description.Write("threw unexpected {0}.".FormatInvariant(this.thrown.GetType().FullName));
         }
     }
 }
Esempio n. 8
0
                    private void WriteArgumentList(StringBuilderOutputWriter builder)
                    {
                        int lengthWhenStarting = builder.Builder.Length;

                        foreach (var argument in this.Arguments)
                        {
                            if (builder.Builder.Length > lengthWhenStarting)
                            {
                                builder.Write(", ");
                            }

                            builder.WriteArgumentValue(argument);
                        }
                    }
Esempio n. 9
0
                private static void WriteArgumentList(StringBuilderOutputWriter builder, IEnumerable <ArgumentInfo> arguments)
                {
                    int lengthWhenStarting = builder.Builder.Length;

                    foreach (var argument in arguments)
                    {
                        if (builder.Builder.Length > lengthWhenStarting)
                        {
                            builder.Write(", ");
                        }

                        WriteArgument(builder, argument);
                    }
                }
        private void ThrowExceptionWhenAssertionFailed()
        {
            var message = new StringBuilderOutputWriter();

            message.WriteLine();
            message.WriteLine();

            using (message.Indent())
            {
                message.Write("Assertion failed for the following calls:");
                message.WriteLine();

                using (message.Indent())
                {
                    foreach (var call in this.assertedCalls)
                    {
                        message.Write("'");
                        message.Write(call.CallDescription);
                        message.Write("' ");
                        message.Write("repeated ");
                        message.Write(call.RepeatDescription);
                        message.WriteLine();
                    }
                }

                message.Write("The calls where found but not in the correct order among the calls:");
                message.WriteLine();

                using (message.Indent())
                {
                    this.callWriter.WriteCalls(this.originalCallList, message);
                }
            }

            throw new ExpectationException(message.Builder.ToString());
        }
Esempio n. 11
0
        private static void ThrowExceptionWhenAssertionFailed(
            List<AssertedCall> assertedCalls, CallWriter callWriter, List<ICompletedFakeObjectCall> originalCallList)
        {
            var message = new StringBuilderOutputWriter();

            message.WriteLine();
            message.WriteLine();

            using (message.Indent())
            {
                message.Write("Assertion failed for the following calls:");
                message.WriteLine();

                using (message.Indent())
                {
                    foreach (var call in assertedCalls)
                    {
                        message.Write("'");
                        message.Write(call.CallDescription);
                        message.Write("' ");
                        message.Write("repeated ");
                        message.Write(call.RepeatDescription);
                        message.WriteLine();
                    }
                }

                message.Write("The calls were found but not in the correct order among the calls:");
                message.WriteLine();

                using (message.Indent())
                {
                    callWriter.WriteCalls(originalCallList, message);
                }
            }

            throw new ExpectationException(message.Builder.ToString());
        }
Esempio n. 12
0
        private static void ThrowExceptionWhenAssertionFailed(
            List <AssertedCall> assertedCalls, CallWriter callWriter, List <ICompletedFakeObjectCall> originalCallList)
        {
            var message = new StringBuilderOutputWriter();

            message.WriteLine();
            message.WriteLine();

            using (message.Indent())
            {
                message.Write("Assertion failed for the following calls:");
                message.WriteLine();

                using (message.Indent())
                {
                    foreach (var call in assertedCalls)
                    {
                        message.Write("'");
                        message.Write(call.CallDescription);
                        message.Write("' ");
                        message.Write("repeated ");
                        message.Write(call.RepeatDescription);
                        message.WriteLine();
                    }
                }

                message.Write("The calls where found but not in the correct order among the calls:");
                message.WriteLine();

                using (message.Indent())
                {
                    callWriter.WriteCalls(originalCallList, message);
                }
            }

            throw new ExpectationException(message.Builder.ToString());
        }
Esempio n. 13
0
 private void WriteDescriptionTo(StringBuilderOutputWriter builder)
 {
     builder.Write("Expected calls to ");
     this.state.WriteTo(builder);
     builder.Write(" to be null guarded.");
 }
Esempio n. 14
0
                public void WriteTo(StringBuilderOutputWriter builder)
                {
                    builder.Write(this.CallDescription);
                    builder.Write("(");

                    WriteArgumentList(builder, this.ValidArguments);
                    builder.Write(")");
                }
Esempio n. 15
0
 private static void WriteArgument(StringBuilderOutputWriter builder, ArgumentInfo argument)
 {
     builder.Write("[");
     builder.Write(argument.ArgumentType.Name);
     builder.Write("]");
     builder.Write(" ");
     builder.Write(argument.Name);
 }
Esempio n. 16
0
                private static void WriteArgumentList(StringBuilderOutputWriter builder, IEnumerable<ArgumentInfo> arguments)
                {
                    int lengthWhenStarting = builder.Builder.Length;
                    foreach (var argument in arguments)
                    {
                        if (builder.Builder.Length > lengthWhenStarting)
                        {
                            builder.Write(", ");
                        }

                        WriteArgument(builder, argument);
                    }
                }
Esempio n. 17
0
 private void WriteDescriptionTo(StringBuilderOutputWriter builder)
 {
     builder.Write("Expected calls to ");
     this.state.WriteTo(builder);
     builder.Write(" to be null guarded.");
 }
Esempio n. 18
0
 private void WriteActualValueTo(StringBuilderOutputWriter builder)
 {
     builder.Write(
         "When called with the following arguments the method did not throw the appropriate exception:");
     builder.WriteLine();
     this.state.WriteFailingCallsDescriptions(builder);
 }
Esempio n. 19
0
 private void WriteFailReason(StringBuilderOutputWriter description)
 {
     if (this.thrown == null)
     {
         description.Write("did not throw any exception.");
     }
     else
     {
         var argumentNullException = this.thrown as ArgumentNullException;
         if (argumentNullException != null)
         {
             description.Write(
                 "threw ArgumentNullException with wrong argument name, it should be \"{0}\"."
                     .FormatInvariant(this.ArgumentName));
         }
         else
         {
             description.Write("threw unexpected {0}.".FormatInvariant(this.thrown.GetType().FullName));
         }
     }
 }
Esempio n. 20
0
                    private void WriteArgumentList(StringBuilderOutputWriter builder)
                    {
                        int lengthWhenStarting = builder.Builder.Length;
                        foreach (var argument in this.Arguments)
                        {
                            if (builder.Builder.Length > lengthWhenStarting)
                            {
                                builder.Write(", ");
                            }

                            builder.WriteArgumentValue(argument);
                        }
                    }
Esempio n. 21
0
 public void WriteFailingCallDescription(StringBuilderOutputWriter builder)
 {
     builder.Write("(");
     this.WriteArgumentList(builder);
     builder.Write(") ");
     this.WriteFailReason(builder);
 }