Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }