public void GenerateForMembers_compiles_expressions_that_are_not_MemberExpressions() { var node = new Node { Id = "1", Nodes = new[] { new Node { Id = "1.1" }, new Node { Id = "1.2" } } }; Formatter<Node>.RegisterForAllMembers(); Console.WriteLine(node.ToLogString()); Formatter<Node>.GenerateForMembers( di => di.Id, di => di.Nodes.Select(n => n.Id).ToLogString()); Assert.That( node.ToLogString(), Is.StringContaining("Nodes = { }")); // TODO (GenerateForMembers_compiles_expressions_that_are_not_MemberExpressions) write test Assert.Fail("Test not written yet."); }
public void Formatter_iterates_IEnumerable_property_when_its_reflected_type_is_array() { Log.Formatters.RegisterPropertiesFormatter<Node>(); var node = new Node { Id = "1", NodesArray = new[] { new Node { Id = "1.1" }, new Node { Id = "1.2" }, new Node { Id = "1.3" }, } }; var output = node.ToLogString(); StringAssert.Contains("1.1", output); StringAssert.Contains("1.2", output); StringAssert.Contains("1.3", output); }
public virtual void Formatter_iterates_IEnumerable_property_when_its_actual_type_is_an_array_of_objects() { Formatter<Node>.RegisterForMembers(); var node = new Node { Id = "1", Nodes = new[] { new Node { Id = "1.1" }, new Node { Id = "1.2" }, new Node { Id = "1.3" }, } }; var output = node.ToLogString(); StringAssert.Contains("1.1", output); StringAssert.Contains("1.2", output); StringAssert.Contains("1.3", output); }