コード例 #1
0
        public void Write(ObjectWriteContext context)
        {
            var properties          = ModelType.GetProperties();
            var longestPropertyName = properties.Max(p => p.Name.Length);

            foreach (var property in properties)
            {
                context.Write($"{property.Name.PadRight(longestPropertyName)} : ");
                context.WriteObject(property.GetValue(Model));
                context.NewLine();
            }
        }
コード例 #2
0
        public void WriteObjectWithNullRef_WritesNullSymbol()
        {
            var scrawlerMock = new Mock <Scrawler>();
            var stringifier  = new NullStringifier();

            var context = new ObjectWriteContext(scrawlerMock.Object, stringifier);

            scrawlerMock.Setup(s => s.Write(context.NullSymbol))
            .Verifiable();

            context.WriteObject(null);

            scrawlerMock.Verify();
        }
コード例 #3
0
        public void WriteObject_WritesToScrawler()
        {
            var scrawlerMock = new Mock <Scrawler>();
            var stringifier  = new NullStringifier();

            var context = new ObjectWriteContext(scrawlerMock.Object, stringifier);

            // We could check s.Write(string.Empty),
            // but that's not the point of this test.
            scrawlerMock.Setup(s => s.Write(It.IsAny <string>()))
            .Verifiable();

            var tester = new
            {
                Name       = "Earl",
                Occupation = "Tester",
                Age        = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Days / 365,
                Assignment = "Getting written"
            };

            context.WriteObject(tester);

            scrawlerMock.Verify();
        }