1
|
package eu.dnetlib.data.utils;
|
2
|
|
3
|
import static org.junit.Assert.assertEquals;
|
4
|
|
5
|
import org.junit.Test;
|
6
|
|
7
|
public class XsltFunctionsTest {
|
8
|
|
9
|
@Test
|
10
|
public void testCleanDoi() {
|
11
|
assertEquals("10.3233/faia200182", XsltFunctions.cleanDoi(" 10.3233/FAIA200182 "));
|
12
|
assertEquals("", XsltFunctions.cleanDoi(""));
|
13
|
assertEquals("", XsltFunctions.cleanDoi(null));
|
14
|
}
|
15
|
|
16
|
@Test
|
17
|
public void testCapitalizeName() {
|
18
|
assertEquals("Michele Artini", XsltFunctions.capitalize("MICHELE ARTINI"));
|
19
|
assertEquals("Michele Artini", XsltFunctions.capitalize("michele artini"));
|
20
|
assertEquals("Michele-Francesco Artini", XsltFunctions.capitalize("MICHELE-FRANCESCO ARTINI"));
|
21
|
assertEquals("Michele Artini-Smith", XsltFunctions.capitalize("MICHELE ARTINI-SMITH"));
|
22
|
assertEquals("Michele Francesco Artini", XsltFunctions.capitalize("MICHELE FRANCESCO ARTINI"));
|
23
|
assertEquals("Andrea Dell'Amico", XsltFunctions.capitalize("andrea dell'amico"));
|
24
|
assertEquals("Andrea Dell'Amico", XsltFunctions.capitalize("andrea dell'amico"));
|
25
|
}
|
26
|
|
27
|
@Test
|
28
|
public void testExtractYear() {
|
29
|
assertEquals("2022", XsltFunctions.extractYear("2022"));
|
30
|
assertEquals("2022", XsltFunctions.extractYear(" 2022 "));
|
31
|
assertEquals("2022", XsltFunctions.extractYear("12/02/2022"));
|
32
|
assertEquals("2022", XsltFunctions.extractYear("2022-12-12"));
|
33
|
}
|
34
|
}
|