public void Template_For_Complex_Type_Is_Applied() { var ufo = new Ufo() { Name = "Conqueror III", Speed = 10, Origin = new Planet() { Name = "Alpha Centauri 3", DaysPerYear = 452 } }; var dumper = new ObjectDumper<Ufo>(); dumper.AddTemplateFor(u => u.Origin, o => string.Format("Planet: {0}", o.Name)); var desc = dumper.Dump(ufo); Assert.IsTrue(desc.Any(kvp => kvp.Key == "Origin" && kvp.Value == string.Format("Planet: {0}", ufo.Origin.Name))); }
public void Template_For_Simple_Type_Is_Applied() { const string IS_42 = "Answer to everything"; const string IS_NOT_42 = "not meaningful"; var dumper = new ObjectDumper<Test2Class.Test2Inner>(); dumper.AddTemplateFor(o => o.Value, v => v == 42 ? IS_42 : IS_NOT_42); var data = new Test2Class.Test2Inner() { Name = "Some name", Value = 42 }; var desc = dumper.Dump(data); Assert.IsTrue(desc.Any(kvp => kvp.Key == "Value" && kvp.Value == IS_42)); }