Exemple #1
0
 public void RunBeforeAnyTests()
 {
     DiacriticMap.AddProvider(new CustomDiacriticProvider(new Dictionary <char, string>
     {
         { '@', "[at]" }
     }));
 }
Exemple #2
0
        public void AddProvider_GivenDuplicate_ThenThrows()
        {
            var mockProvider = new CustomDiacriticProvider(new Dictionary <char, string>());

            DiacriticMap.AddProvider(mockProvider);

            Assert.Throws <Exception>(() =>
                                      DiacriticMap.AddProvider(mockProvider));
        }
Exemple #3
0
        public void AddProviders_GivenDuplicateMappings_ThenTakeLast()
        {
            var mockProviders = new[]
            {
                new CustomDiacriticProvider(new Dictionary <char, string> {
                    { '~', "1" }
                }),
                new CustomDiacriticProvider(new Dictionary <char, string> {
                    { '~', "2" }
                })
            };

            DiacriticMap.AddProviders(mockProviders);

            var result = "~".RemoveDiacritics();

            Assert.AreEqual("2", result);
        }
Exemple #4
0
        public void GivenCustomDefaultMapping_ThenReplaceWithMapping()
        {
            const string x_lower = "x";
            const string x_upper = "X";
            var          subject = "ₓ";

            var result = subject.RemoveDiacritics();

            Assert.AreEqual(x_lower, result);

            DiacriticMap.AddProvider(new CustomDiacriticProvider(new Dictionary <char, string>
            {
                { 'ₓ', x_upper }
            }));

            result = subject.RemoveDiacritics();
            Assert.AreEqual(x_upper, result);
        }