public void ShouldRemoveDiacriticsFromMultipleMappings() { // Arrange IDiacriticsMapper diacriticsMapper = new DiacriticsMapper(new FrenchAccentsMapping(), new GermanAccentsMapping()); const string InputText = "ètöile"; const string ExpectedText = "etoile"; // Act var output = diacriticsMapper.RemoveDiacritics(InputText); // Assert output.Should().Be(ExpectedText); }
public void ShouldRemoveDiacriticsFromUppercaseCharacters() { // Arrange IDiacriticsMapper diacriticsMapper = new DiacriticsMapper(new FrenchAccentsMapping()); const string InputText = "ÈtoilE"; const string ExpectedText = "EtoilE"; // Act var output = diacriticsMapper.RemoveDiacritics(InputText); // Assert output.Should().Be(ExpectedText); }
public void ShouldNotRemoveDiacriticsIfTheyAreNotPartOfTheMapping() { // Arrange IDiacriticsMapper diacriticsMapper = new DiacriticsMapper(new FrenchAccentsMapping()); const string InputText = "ètöile"; const string ExpectedText = "etöile"; // Act var output = diacriticsMapper.RemoveDiacritics(InputText); // Assert output.Should().Be(ExpectedText); }
public void ShouldRemoveDiacriticsFromSingleMapping() { // Arrange IDiacriticsMapper diacriticsMapper = new DiacriticsMapper(new FrenchAccentsMapping()); const string InputText = "Delémont"; const string ExpectedText = "Delemont"; // Act var output = diacriticsMapper.RemoveDiacritics(InputText); // Assert output.Should().Be(ExpectedText); }
public void ShouldNotRemoveDiacriticsIfNoMappingsAvailable() { // Arrange IDiacriticsMapper diacriticsMapper = new DiacriticsMapper(); const string InputText = "ètôile"; const string ExpectedText = "ètôile"; // Act var output = diacriticsMapper.RemoveDiacritics(InputText); // Assert output.Should().Be(ExpectedText); }
public void ShouldRemoveCombinedCedilleDiacritics() { // Arrange IDiacriticsMapper diacriticsMapper = new DiacriticsMapper(new FrenchAccentsMapping()); const string InputText = "François"; const string ExpectedText = "Francois"; // Act var output = diacriticsMapper.RemoveDiacritics(InputText); // Assert output.Should().Be(ExpectedText); }
public void ShouldRemoveEszett() { // Arrange IDiacriticsMapper diacriticsMapper = new DiacriticsMapper(new GermanAccentsMapping()); const string InputText = "Paßstraße"; const string ExpectedText = "Passstrasse"; // Act var output = diacriticsMapper.RemoveDiacritics(InputText); // Assert output.Should().Be(ExpectedText); }