public void ExceptionStringTest()
{
string actual;
actual = ((Exception)null).ConsolidatedMessage();
Assert.IsNull(actual);
try
{
throw new NotImplementedException("Inner exception");
}
catch(Exception exInner)
{
actual = exInner.ConsolidatedStack();
Assert.IsTrue(actual.Length > 0);
Assert.IsFalse(actual.Contains(ExceptionExtensions.defaultItemSeparator));
try
{
throw new Exception("Outer", exInner);
}
catch(Exception outer)
{
actual = outer.ConsolidatedStack();
Assert.IsTrue(actual.Contains(ExceptionExtensions.defaultItemSeparator));
actual = outer.ConsolidatedInfo();
Assert.IsTrue(actual.Contains(ExceptionExtensions.defaultItemSeparator));
const bool innerFirst = true;
actual = outer.Consolidate("", innerFirst, ex => ex.ToSerializable().ToXml());
this.TestContext.WriteLine(actual);
actual = outer.Consolidate("", innerFirst, ex => ex.ToSerializable().ToJsonString());
this.TestContext.WriteLine("{0}", actual);
}
}
}