1
|
package eu.dnetlib.wds.utils;
|
2
|
|
3
|
import static org.junit.Assert.*;
|
4
|
|
5
|
import org.junit.Test;
|
6
|
|
7
|
public class WDSUtilsTest {
|
8
|
|
9
|
|
10
|
@Test
|
11
|
public void testNamespacePrefix() {
|
12
|
|
13
|
final String input = "AMNH/CBC";
|
14
|
|
15
|
String generatedNS = WDSUtils.generateWDSNsPrefix("AMNH/CBC", "cmr_", 12);
|
16
|
assert generatedNS != null;
|
17
|
assertEquals(generatedNS.length(), 12);
|
18
|
|
19
|
System.out.println("generatedNS = " + generatedNS);
|
20
|
generatedNS = WDSUtils.generateWDSNsPrefix("AM", "cmr___", 12);
|
21
|
assert generatedNS != null;
|
22
|
assertEquals(generatedNS.length(), 12);
|
23
|
System.out.println("generatedNS = " + generatedNS);
|
24
|
|
25
|
generatedNS = WDSUtils.generateWDSNsPrefix("AMNH/CBC123345567888989", "cmr____", 12);
|
26
|
assert generatedNS != null;
|
27
|
assertEquals(generatedNS.length(), 12);
|
28
|
System.out.println("generatedNS = " + generatedNS);
|
29
|
|
30
|
|
31
|
}
|
32
|
|
33
|
@Test
|
34
|
public void testPID(){
|
35
|
final String pid = "http://doi.org/10.3886/ICPSR09700.v1";
|
36
|
String obtained_pid = WDSUtils.getDOI(pid);
|
37
|
assert obtained_pid != "";
|
38
|
assertEquals(obtained_pid,"10.3886/ICPSR09700.v1");
|
39
|
}
|
40
|
|
41
|
@Test
|
42
|
public void testDate(){
|
43
|
String aDate = "1995-01-20T14:45:15Z";
|
44
|
boolean date = WDSUtils.isDate(aDate);
|
45
|
assertEquals(date,true);
|
46
|
|
47
|
aDate = "2015-23";
|
48
|
date = WDSUtils.isDate(aDate);
|
49
|
assertEquals(date,true);
|
50
|
|
51
|
aDate = "2015-23--2015-23";
|
52
|
date = WDSUtils.isDate(aDate);
|
53
|
assertEquals(date,true);
|
54
|
|
55
|
aDate = "2015--2017";
|
56
|
date = WDSUtils.isDate(aDate);
|
57
|
assertEquals(date,true);
|
58
|
|
59
|
|
60
|
aDate = "Georgia";
|
61
|
date = WDSUtils.isDate(aDate);
|
62
|
assertEquals(date,false);
|
63
|
|
64
|
|
65
|
aDate = "22adafs";
|
66
|
date = WDSUtils.isDate(aDate);
|
67
|
assertEquals(date,false);
|
68
|
|
69
|
|
70
|
}
|
71
|
}
|