Example #1
0
        public void Generated_formatters_can_be_registered_for_types_not_known_until_runtime()
        {
            var obj = new SomethingWithLotsOfProperties
            {
                BoolProperty   = true,
                DateProperty   = DateTime.Now,
                IntProperty    = 42,
                StringProperty = "oh hai",
                UriProperty    = new Uri("http://blammo.com")
            };
            var reference = Formatter <SomethingWithLotsOfProperties> .GenerateForAllMembers();

            var writer = new StringWriter();

            reference(obj, writer);

            Formatter.RegisterForAllMembers(typeof(SomethingWithLotsOfProperties));

            obj.ToDisplayString().Should().Be(writer.ToString());
        }