Пример #1
0
        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.IsNotNull(desc.SingleOrDefault(kvp => kvp.Key == "Value" && kvp.Value == IS_NOT_42));
        }
Пример #2
0
        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.IsNotNull(desc.SingleOrDefault(kvp =>
                                                  kvp.Key == "Origin" && kvp.Value == string.Format("Planet: {0}", ufo.Origin.Name)));
        }