Project

General

Profile

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