예제 #1
0
파일: UnitTest1.cs 프로젝트: loysset/retos
 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)));
 }
예제 #2
0
파일: UnitTest1.cs 프로젝트: loysset/retos
        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));
        }