public void ToString_NullValue_WithName_Writes_Correct()
        {
            var underTest = new DumpNode(null, "TestName");
            var expected  = "TestName = <null>";
            var actual    = underTest.ToString();

            Assert.AreEqual(expected, actual);
        }
        public void ToString_NullValue_NoName_Writes_Correct()
        {
            var underTest = new DumpNode(null, string.Empty);
            var expected  = "<null>";
            var actual    = underTest.ToString();

            Assert.AreEqual(expected, actual);
        }
        public void ToString_BasicValue_NoName_Writes_Correct()
        {
            var underTest = new DumpNode("TestValue", string.Empty);
            var expected  = "\"TestValue\"";
            var actual    = underTest.ToString();

            Assert.AreEqual(expected, actual);
        }
        public void ToString_BasicValue_MaxDepthOne_And_FullNamesFalse_Writes_Correct()
        {
            var underTest = new DumpNode("TestValue", "TestName");
            var expected  = "TestName = \"TestValue\"";

            var actual = underTest.ToString(1, false);

            Assert.AreEqual(expected, actual);
        }
        public void ToString_BasicValue_MaxDepth0_And_CurrentDepthNegative_Writes_Correct()
        {
            var underTest = new DumpNode("TestValue", "TestName");
            var expected  = "TestName = \"TestValue\"";

            var actual = underTest.ToString(0, -1);

            Assert.AreEqual(expected, actual);
        }
        public void ToString_BasicValue_NoParameters_Writes_Correct()
        {
            var underTest = new DumpNode("TestValue", "TestName");
            var expected  = "TestName = \"TestValue\"";

            var actual = underTest.ToString();

            Assert.AreEqual(expected, actual);
        }