예제 #1
0
        public void Replace_NullWithEmpty()
        {
            var mt           = new MessageTranslator("blah {validator.const} ${Property} ${Property.Prop} {Const}");
            var replacements = new Dictionary <string, string> {
                { "${Property}", null }, { "{Const}", "2" }
            };

            mt.Replace(replacements).Should().Be.EqualTo("blah {validator.const}  ${Property.Prop} 2");
        }
예제 #2
0
        public void Replace_Duplications()
        {
            var mt           = new MessageTranslator("blah {Const} ${Property} ${Property} {Const}");
            var replacements = new Dictionary <string, string> {
                { "${Property}", "2" }, { "{Const}", "1" }
            };

            mt.Replace(replacements).Should().Be.EqualTo("blah 1 2 2 1");
        }
예제 #3
0
        public void Replace_IgnoreReplacementsNotRequired()
        {
            var mt           = new MessageTranslator("blah {validator.const} ${Property} ${Property.Prop} {Const}");
            var replacements = new Dictionary <string, string> {
                { "${Property}", "1" }, { "{Const}", "2" }
            };

            mt.Replace(replacements).Should().Be.EqualTo("blah {validator.const} 1 ${Property.Prop} 2");
        }
예제 #4
0
        public void Replace_TokensToTranslate()
        {
            var mt           = new MessageTranslator("blah {validator.const} ${Property} ${Property.Prop} {Const}");
            var replacements = new Dictionary <string, string>
            {
                { "{validator.const}", "1" },
                { "${Property}", "2" },
                { "${Property.Prop}", "3" },
                { "{Const}", "4" }
            };

            mt.Replace(replacements).Should().Be.EqualTo("blah 1 2 3 4");
        }
예제 #5
0
        public void Replace_Escaped()
        {
            var mt = new MessageTranslator("blah {Const} #{Const} $#{Property} $#{Property}");

            mt.Replace(null).Should().Be.EqualTo("blah {Const} {Const} ${Property} ${Property}");
        }