public void ExtensionDumpWithDescription() { Server.Default.LambdaFormatter = this.myConsoleOut; object element = "My String"; var expected = "[String]" + myConsoleOut.NewLine + element.ToString() + myConsoleOut.NewLine; ObjectDumper.Write(element); var actual = myConsoleOut.ToString(); Assert.AreEqual(expected, actual); myConsoleOut.GetStringBuilder().Length = 0; Assert.AreSame(element, element.Dump("Description")); Assert.Contains(myConsoleOut.ToString(), element.ToString()); Assert.Contains(myConsoleOut.ToString(), "Description"); myConsoleOut.GetStringBuilder().Length = 0; Assert.AreSame(element, element.Dump("Description", -1, -1)); Assert.Contains(myConsoleOut.ToString(), "maximum Dump Count of [0] reached"); myConsoleOut.GetStringBuilder().Length = 0; element = 5.32d; expected = "[Double]" + myConsoleOut.NewLine + element.ToString() + myConsoleOut.NewLine; ObjectDumper.Write(element, 1); actual = myConsoleOut.ToString(); Assert.AreEqual(expected, actual); myConsoleOut.GetStringBuilder().Length = 0; Assert.AreSame(element, element.Dump("Description", 1)); Assert.Contains(myConsoleOut.ToString(), element.ToString()); Assert.Contains(myConsoleOut.ToString(), "Description"); myConsoleOut.GetStringBuilder().Length = 0; element = new CultureInfo("en-US"); expected = "[Object[]]" + myConsoleOut.NewLine + "Parent={ }"; var elementArray = new[] { element, element, element, element }; ObjectDumper.Write(elementArray, 1, 2); actual = myConsoleOut.ToString(); Assert.Contains(actual, expected); Assert.Contains(actual, "en-US"); Assert.Contains(actual, "maximum Dump Count of [2] reached"); myConsoleOut.GetStringBuilder().Length = 0; Assert.AreSame(element, element.Dump("Description", 1, 2)); Assert.Contains(myConsoleOut.ToString(), element.ToString()); Assert.Contains(myConsoleOut.ToString(), "Description"); Assert.Contains(myConsoleOut.ToString(), "maximum Dump Count of [2] reached"); myConsoleOut.GetStringBuilder().Length = 0; element = new CultureInfo("en-US"); expected = "[Object[]]" + myConsoleOut.NewLine + "[CultureInfo]Prefix:" + "Parent={ }"; elementArray = new[] { element, element, element, element }; ObjectDumper.Write("Prefix:", elementArray, 1, 2, this.myConsoleOut); actual = myConsoleOut.ToString(); Assert.Contains(actual, expected); Assert.Contains(actual, "en-US"); Assert.Contains(actual, "maximum Dump Count of [2] reached"); myConsoleOut.GetStringBuilder().Length = 0; Assert.AreSame(element, element.Dump("Prefix:", "Description", 1, 2)); Assert.Contains(myConsoleOut.ToString(), element.ToString()); Assert.Contains(myConsoleOut.ToString(), "Description"); Assert.Contains(myConsoleOut.ToString(), "maximum Dump Count of [2] reached"); }
public void WriteTest() { Server.Default.LambdaFormatter = this.myConsoleOut; object element = "My String"; var expected = "[String]" + myConsoleOut.NewLine + element.ToString() + myConsoleOut.NewLine; ObjectDumper.Write(element); var actual = myConsoleOut.ToString(); Assert.AreEqual(expected, actual); myConsoleOut.GetStringBuilder().Length = 0; Assert.AreSame(element, element.Dump()); Assert.AreEqual(actual, myConsoleOut.ToString()); myConsoleOut.GetStringBuilder().Length = 0; element = 5.32d; expected = "[Double]" + myConsoleOut.NewLine + element.ToString() + myConsoleOut.NewLine; ObjectDumper.Write(element, 1); actual = myConsoleOut.ToString(); Assert.AreEqual(expected, actual); myConsoleOut.GetStringBuilder().Length = 0; Assert.AreSame(element, element.Dump(1)); Assert.AreEqual(actual, myConsoleOut.ToString()); myConsoleOut.GetStringBuilder().Length = 0; element = new CultureInfo("en-US"); expected = "[CultureInfo]" + myConsoleOut.NewLine + "Parent={ }"; ObjectDumper.Write(element, 1); actual = myConsoleOut.ToString(); Assert.Contains(actual, expected); Assert.Contains(actual, "en-US"); Assert.Contains(actual, "(United States)"); myConsoleOut.GetStringBuilder().Length = 0; Assert.AreSame(element, element.Dump(1)); Assert.AreEqual(actual, myConsoleOut.ToString()); myConsoleOut.GetStringBuilder().Length = 0; element = new CultureInfo("en-US"); expected = "[Object[]]" + myConsoleOut.NewLine + "Parent={ }"; var elementArray = new[] { element, element, element, element }; ObjectDumper.Write(elementArray, 1, 2); actual = myConsoleOut.ToString(); Assert.Contains(actual, expected); Assert.Contains(actual, "en-US"); Assert.Contains(actual, "maximum Dump Count of [2] reached"); myConsoleOut.GetStringBuilder().Length = 0; Assert.AreSame(elementArray, elementArray.Dump(1, 2)); Assert.AreEqual(actual, myConsoleOut.ToString()); var txtwrt = new StringWriter(); element = new CultureInfo("en-US"); expected = "[Object[]]" + myConsoleOut.NewLine + "Parent={ }"; elementArray = new[] { element, element, element, element }; ObjectDumper.Write(elementArray, 1, 2, txtwrt); actual = txtwrt.ToString(); Assert.Contains(actual, expected); Assert.Contains(actual, "en-US"); Assert.Contains(actual, "maximum Dump Count of [2] reached"); txtwrt = new StringWriter(); element = new CultureInfo("en-US"); expected = "[Object[]]" + myConsoleOut.NewLine + "[CultureInfo]Prefix:Parent={ }"; elementArray = new[] { element, element, element, element }; ObjectDumper.Write("Prefix:", elementArray, 1, 12, txtwrt); actual = txtwrt.ToString(); Assert.Contains(actual, expected); Assert.Contains(actual, "en-US"); Assert.Contains(actual, "maximum Dump Count of [12] reached"); }