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)); }
public void ToDebugString_WithStringProperty_OutputContainsPropertyValue() { var o = new TestClassObject(); var output = Helpers.Debug.ToDebugString(o); _logger.LogDebug(output); Assert.IsTrue(output.Contains(StringValue)); }
public void ToDebugString_WithGuidField_OutputContainsValue() { var o = new TestClassObject(); var output = Helpers.Debug.ToDebugString(o); _logger.LogDebug(output); Assert.IsTrue(output.Contains(GuidValue.ToString())); }
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); }