public void WithFormat_StringWithAndWithoutMatchingSourceProperties_ReturnsFormattedString()
        {
            var source = new FormatWithSource();
            var input  = "int={IntValue},string={DateValue}";

            var actual = input.FormatWith(source);

            Assert.AreEqual("int=101,string={DateValue}", actual);
        }
        public void WithFormat_StringDoesNotHaveSourceProperties_ReturnsInputString()
        {
            var source = new FormatWithSource();
            var input  = "int=202,string=Goodbye World!";

            var actual = input.FormatWith(source);

            Assert.AreEqual(input, actual);
        }
        public void WithFormat_StringWithoutMatchingSourceProperties_ReturnsInputString()
        {
            var source = new FormatWithSource();
            var input  = "int=202,string={DateValue}";

            var actual = input.FormatWith(source);

            Assert.AreEqual(input, actual);
        }
        public void WithFormat_StringHasSourceProperties_ReturnsFormattedString()
        {
            var source = new FormatWithSource();
            var input  = "int={IntValue},string={StringValue}";

            var actual = input.FormatWith(source);

            Assert.AreEqual("int=101,string=Hello World!", actual);
        }