public void RunBeforeAnyTests() { DiacriticMap.AddProvider(new CustomDiacriticProvider(new Dictionary <char, string> { { '@', "[at]" } })); }
public void AddProvider_GivenDuplicate_ThenThrows() { var mockProvider = new CustomDiacriticProvider(new Dictionary <char, string>()); DiacriticMap.AddProvider(mockProvider); Assert.Throws <Exception>(() => DiacriticMap.AddProvider(mockProvider)); }
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); }
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); }