package eu.dnetlib.iis.common.string;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class SimpleStringNormalizerTest {
private LenientComparisonStringNormalizer normalizer = new LenientComparisonStringNormalizer();
//------------------------ TESTS --------------------------
@Test
public void normalize_null() {
// execute & assert
assertEquals("", normalizer.normalize(null));
}
@Test
public void normalize_blank() {
// execute & assert
assertEquals("", normalizer.normalize(" \t "));
}
@Test
public void normalize_not_digit_or_letter_whitespaces() {
// given
String value = "Aloha II scooby doo! part\t\t XIX";
// execute & assert
assertEquals("aloha ii scooby doo part xix", normalizer.normalize(value));
}
@Test
public void normalize_russian() {
// given
String value = "Квантовый размерный эффект в трехмерных микрокристаллах полупроводников";
// execute & assert
assertEquals("квантовыи размерныи эффект в трехмерных микрокристаллах полупроводников", normalizer.normalize(value));
}
@Test
public void normalize_diacritis() {
// given
String value = "Hello Haße";
// execute & assert
assertEquals("hello hasse", normalizer.normalize(value));
}
}