public void TestGetProperty()
        {
            var s = new MockCharacter { Name = "Foo" };

            var renderer = new MarkdownRenderer<MockCharacter>(s, new RenderingConfiguration());

            var actual = renderer.GetProperty("Name", s);

            Assert.That(actual, Is.EqualTo(s.Name));
        }
        public void TestExtractPropertyNames(string input, string[] expected)
        {
            var s = new MockCharacter { Name = "Foo", PlayerName = "Bar" };

            var renderer = new MarkdownRenderer<MockCharacter>(s, new RenderingConfiguration());

            var actual = renderer.ExtractPropertyNames(input);

            Assert.That(actual, Is.EquivalentTo(expected));
        }
        public void TestFormat(string input, string expected)
        {
            var s = new MockCharacter { Name = "Foo", PlayerName = "Bar" };

            var renderer = new MarkdownRenderer<MockCharacter>(s, new RenderingConfiguration());

            var actual = renderer.Format(input, s);

            Assert.That(actual, Is.EqualTo(expected));
        }