/// <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()); }
/// <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; }
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; }
public void WriteToThrowsIfArgumentIsNull() { StackTraceData data = new StackTraceData("foo"); Assert.Throws <ArgumentNullException>(() => data.WriteTo(null)); }