Esempio n. 1
0
        public void ToDebugString_WithStruct_OutputContainsStructData()
        {
            const string canary1 = "46464646546879887987654321";
            const string canary2 = "agjagjagjagja";

            var o = new TestClassObject();

            var s = new TestStructObject()
            {
                StringProperty     = canary1,
                StringListProperty = new List <string>
                {
                    "qq",
                    canary2
                }
            };

            o.SomeStructObject = s;

            var output = Helpers.Debug.ToDebugString(o);

            _logger.LogDebug(output);

            Assert.IsTrue(output.Contains(canary1));
            Assert.IsTrue(output.Contains(canary2));
        }
Esempio n. 2
0
        public void ToDebugString_WithStringProperty_OutputContainsPropertyValue()
        {
            var o = new TestClassObject();

            var output = Helpers.Debug.ToDebugString(o);

            _logger.LogDebug(output);

            Assert.IsTrue(output.Contains(StringValue));
        }
Esempio n. 3
0
        public void ToDebugString_WithGuidField_OutputContainsValue()
        {
            var o = new TestClassObject();

            var output = Helpers.Debug.ToDebugString(o);

            _logger.LogDebug(output);

            Assert.IsTrue(output.Contains(GuidValue.ToString()));
        }
Esempio n. 4
0
        public void ToDebugString_WithRecursion_OutputsOnlyOneInstanceOfObject()
        {
            const string canary = "at'jhõ''õõõa'f'f''f'f'f'f'f";

            var o = new TestClassObject();

            o.AnotherClassObject = o;

            o.StringProperty = canary;

            var output = Helpers.Debug.ToDebugString(o);

            _logger.LogDebug(output);

            var first = output.IndexOf(canary);
            var last  = output.LastIndexOf(canary);

            Assert.AreNotEqual(-1, first);
            Assert.AreEqual(first, last);
        }