Project

General

Profile

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
}
(2-2/2)