public void MergeDouble()
        {
            var candidate = "Test {{a}}";
            var expected = "Test 1.2";

            var m = new Merger();
            m.AddProperty("a", 1.2);

            Assert.AreEqual(expected, m.Merge(candidate));
        }
        public void SimpleMerge()
        {
            var candidate = "Test {{a}}";
            var expected = "Test B";

            var m = new Merger();
            m.AddProperty("a", "B");

            Assert.AreEqual(expected, m.Merge(candidate));
        }
        public void MergeDate()
        {
            var candidate = "Test {{a}}";
            var expected = "Test 09/10/2015 12:34:00";

            var value = new DateTime(2015, 10, 9, 12, 34, 0);
            var m = new Merger();
            m.AddProperty("a", value);

            Assert.AreEqual(expected, m.Merge(candidate));
        }
        public void MergeDouble()
        {
            var candidate = "Test {{a}}";
            var expected  = "Test 1.2";

            var m = new Merger();

            m.AddProperty("a", 1.2);

            Assert.AreEqual(expected, m.Merge(candidate));
        }
        public void SimpleMerge()
        {
            var candidate = "Test {{a}}";
            var expected  = "Test B";

            var m = new Merger();

            m.AddProperty("a", "B");

            Assert.AreEqual(expected, m.Merge(candidate));
        }
        public void MergeCaseInsensitive()
        {
            var candidate = "Test {{A}}";
            var expected  = "Test B";

            var m = new Merger();

            m.AddProperty("a", "B");

            Assert.AreEqual(expected, m.Merge(candidate));
        }
        public void MergeTime()
        {
            var candidate = "Test {{a:HH:mm}}";
            var expected  = "Test 12:34";

            var value = new DateTime(2015, 10, 9, 12, 34, 0);
            var m     = new Merger();

            m.AddProperty("a", value);

            Assert.AreEqual(expected, m.Merge(candidate));
        }
        public void MergeDateFormatted()
        {
            var candidate = "Test {{a:d MMM yyyy}}";
            var expected  = "Test 9 Oct 2015";

            var value = new DateTime(2015, 10, 9, 12, 34, 0);
            var m     = new Merger();

            m.AddProperty("a", value);

            Assert.AreEqual(expected, m.Merge(candidate));
        }
        public void MergeDateFormatted()
        {
            var candidate = "Test {{a:d MMM yyyy}}";
            var expected = "Test 9 Oct 2015";

            var value = new DateTime(2015, 10, 9, 12, 34, 0);
            var m = new Merger();
            m.AddProperty("a", value);

            Assert.AreEqual(expected, m.Merge(candidate));
        }
        public void MergeCaseInsensitive()
        {
            var candidate = "Test {{A}}";
            var expected = "Test B";

            var m = new Merger();
            m.AddProperty("a", "B");

            Assert.AreEqual(expected, m.Merge(candidate));
        }