/// <summary>
 /// Creates an assertion failure object.
 /// </summary>
 /// <remarks>
 /// <para>
 /// Subclasses may override this method to define custom extended assertion
 /// failure objects.
 /// </para>
 /// </remarks>
 protected virtual AssertionFailure CreateAssertionFailure(string description,
                                                           string message, StackTraceData stackTrace, IList <AssertionFailure.LabeledValue> labeledValues,
                                                           IList <ExceptionData> exceptions, IList <AssertionFailure> innerFailures)
 {
     return(new AssertionFailure(description, message, stackTrace, labeledValues, exceptions,
                                 innerFailures));
 }
        public void WriteTo()
        {
            StackTraceData data = new StackTraceData("   at SomeMethod\r\n   at Gallio.Tests.Model.Diagnostics.StackTraceDataTest.WriteTo() in C:\\Source\\MbUnit\\v3\\src\\Gallio\\Gallio.Tests\\Model\\Diagnostics\\StackTraceDataTest.cs:line 70\r\n   at Gallio.Tests.Model.Diagnostics.StackTraceDataTest.Blah() in C:\\Source\\MbUnit\\v3\\src\\Gallio\\Gallio.Tests\\Model\\Diagnostics\\StackTraceDataTest.cs:line 72\r\n");

            StringMarkupDocumentWriter writer = new StringMarkupDocumentWriter(true);
            data.WriteTo(writer.Failures);

            Assert.AreEqual("[Marker \'StackTrace\']   at SomeMethod\n   at Gallio.Tests.Model.Diagnostics.StackTraceDataTest.WriteTo() in [Marker \'CodeLocation\']C:\\Source\\MbUnit\\v3\\src\\Gallio\\Gallio.Tests\\Model\\Diagnostics\\StackTraceDataTest.cs:line 70[End]\n   at Gallio.Tests.Model.Diagnostics.StackTraceDataTest.Blah() in [Marker \'CodeLocation\']C:\\Source\\MbUnit\\v3\\src\\Gallio\\Gallio.Tests\\Model\\Diagnostics\\StackTraceDataTest.cs:line 72[End][End]", writer.ToString());
        }
 public void ConstructsWithCodeElement()
 {
     var mockCodeElement = MockRepository.GenerateStub<ICodeElementInfo>();
     mockCodeElement.Stub(x => x.GetCodeLocation()).Return(new CodeLocation("C:\\Path\\File.cs", 123, 456));
     mockCodeElement.Stub(x => x.CodeReference).Return(new CodeReference("AssemblyName", "The.Ultimate.NameSpace", "TypeName", "MemberName", "ParameterName"));
     var data = new StackTraceData(mockCodeElement);
     var writer = new StringMarkupDocumentWriter(true);
     data.WriteTo(writer.Failures);
     Assert.AreEqual("[Marker \'StackTrace\']   at MemberName\n   at The.Ultimate.NameSpace.TypeName() in [Marker \'CodeLocation\']C:\\Path\\File.cs:line 123[End][End]", writer.ToString());
 }
Example #4
0
        public void WriteTo()
        {
            StackTraceData data = new StackTraceData("   at SomeMethod\r\n   at Gallio.Tests.Model.Diagnostics.StackTraceDataTest.WriteTo() in C:\\Source\\MbUnit\\v3\\src\\Gallio\\Gallio.Tests\\Model\\Diagnostics\\StackTraceDataTest.cs:line 70\r\n   at Gallio.Tests.Model.Diagnostics.StackTraceDataTest.Blah() in C:\\Source\\MbUnit\\v3\\src\\Gallio\\Gallio.Tests\\Model\\Diagnostics\\StackTraceDataTest.cs:line 72\r\n");

            StringMarkupDocumentWriter writer = new StringMarkupDocumentWriter(true);

            data.WriteTo(writer.Failures);

            Assert.AreEqual("[Marker \'StackTrace\']   at SomeMethod\n   at Gallio.Tests.Model.Diagnostics.StackTraceDataTest.WriteTo() in [Marker \'CodeLocation\']C:\\Source\\MbUnit\\v3\\src\\Gallio\\Gallio.Tests\\Model\\Diagnostics\\StackTraceDataTest.cs:line 70[End]\n   at Gallio.Tests.Model.Diagnostics.StackTraceDataTest.Blah() in [Marker \'CodeLocation\']C:\\Source\\MbUnit\\v3\\src\\Gallio\\Gallio.Tests\\Model\\Diagnostics\\StackTraceDataTest.cs:line 72[End][End]", writer.ToString());
        }
Example #5
0
 /// <summary>
 /// Creates an assertion failure object.
 /// </summary>
 protected internal AssertionFailure(string description, string message, StackTraceData stackTrace,
                                     IList <LabeledValue> labeledValues, IList <ExceptionData> exceptions, IList <AssertionFailure> innerFailures)
 {
     this.description   = description;
     this.message       = message;
     this.stackTrace    = stackTrace;
     this.labeledValues = labeledValues;
     this.exceptions    = exceptions;
     this.innerFailures = innerFailures;
 }
 /// <summary>
 /// Creates an assertion failure object.
 /// </summary>
 protected internal AssertionFailure(string description, string message, StackTraceData stackTrace,
     IList<LabeledValue> labeledValues, IList<ExceptionData> exceptions, IList<AssertionFailure> innerFailures)
 {
     this.description = description;
     this.message = message;
     this.stackTrace = stackTrace;
     this.labeledValues = labeledValues;
     this.exceptions = exceptions;
     this.innerFailures = innerFailures;
 }
Example #7
0
        public void ConstructsWithCodeElement()
        {
            var mockCodeElement = MockRepository.GenerateStub <ICodeElementInfo>();

            mockCodeElement.Stub(x => x.GetCodeLocation()).Return(new CodeLocation("C:\\Path\\File.cs", 123, 456));
            mockCodeElement.Stub(x => x.CodeReference).Return(new CodeReference("AssemblyName", "The.Ultimate.NameSpace", "TypeName", "MemberName", "ParameterName"));
            var data   = new StackTraceData(mockCodeElement);
            var writer = new StringMarkupDocumentWriter(true);

            data.WriteTo(writer.Failures);
            Assert.AreEqual("[Marker \'StackTrace\']   at MemberName\n   at The.Ultimate.NameSpace.TypeName() in [Marker \'CodeLocation\']C:\\Path\\File.cs:line 123[End][End]", writer.ToString());
        }
 public void WriteToThrowsIfArgumentIsNull()
 {
     StackTraceData data = new StackTraceData("foo");
     Assert.Throws<ArgumentNullException>(() => data.WriteTo(null));
 }
 /// <summary>
 /// Sets the stack trace.
 /// </summary>
 /// <param name="stackTrace">The stack trace, or null if none.</param>
 /// <returns>The builder, to allow for fluent method chaining.</returns>
 public AssertionFailureBuilder SetStackTrace(StackTraceData stackTrace)
 {
     this.stackTrace = stackTrace;
     isStackTraceSet = true;
     return(this);
 }
 /// <summary>
 /// Creates an assertion failure object.
 /// </summary>
 /// <remarks>
 /// <para>
 /// Subclasses may override this method to define custom extended assertion
 /// failure objects.
 /// </para>
 /// </remarks>
 protected virtual AssertionFailure CreateAssertionFailure(string description,
     string message, StackTraceData stackTrace, IList<AssertionFailure.LabeledValue> labeledValues,
     IList<ExceptionData> exceptions, IList<AssertionFailure> innerFailures)
 {
     return new AssertionFailure(description, message, stackTrace, labeledValues, exceptions,
         innerFailures);
 }
 /// <summary>
 /// Sets the stack trace.
 /// </summary>
 /// <param name="stackTrace">The stack trace, or null if none.</param>
 /// <returns>The builder, to allow for fluent method chaining.</returns>
 public AssertionFailureBuilder SetStackTrace(StackTraceData stackTrace)
 {
     this.stackTrace = stackTrace;
     isStackTraceSet = true;
     return this;
 }
Example #12
0
        public void WriteToThrowsIfArgumentIsNull()
        {
            StackTraceData data = new StackTraceData("foo");

            Assert.Throws <ArgumentNullException>(() => data.WriteTo(null));
        }