Project

General

Profile

1
package eu.dnetlib.pace.model;
2

    
3
import static org.junit.Assert.assertFalse;
4
import static org.junit.Assert.assertTrue;
5

    
6
import org.junit.Test;
7

    
8
import com.google.common.collect.Iterables;
9
import com.google.common.collect.Sets;
10
import com.google.common.collect.Sets.SetView;
11

    
12
import eu.dnetlib.pace.AbstractProtoPaceTest;
13
import eu.dnetlib.pace.config.Config;
14

    
15
public class ProtoDocumentBuilderTest extends AbstractProtoPaceTest {
16

    
17
	@Test
18
	public void test_serialise1() {
19

    
20
		final String id = "12345";
21

    
22
		final Config config = getResultFullConf();
23

    
24
		final MapDocument document = ProtoDocumentBuilder.newInstance(id, getResult(id), config.model());
25

    
26
		assertFalse(document.fieldNames().isEmpty());
27
		assertFalse(Iterables.isEmpty(document.fields()));
28

    
29
		System.out.println("original:\n" + document);
30

    
31
		final String stringDoc = MapDocumentSerializer.toString(document);
32

    
33
		System.out.println("srialization:\n" + stringDoc);
34

    
35
		final MapDocument decoded = MapDocumentSerializer.decode(stringDoc.getBytes());
36

    
37
		final SetView<String> diff = Sets.difference(document.fieldNames(), decoded.fieldNames());
38

    
39
		assertTrue(diff.isEmpty());
40

    
41
		System.out.println("decoded:\n" + decoded);
42
	}
43

    
44
	@Test
45
	public void test_serialise2() {
46

    
47
		final String id = "12345";
48
		final String path = "/eu/dnetlib/pace/model/gt.author.manghi1.json";
49

    
50
		final Config config = getPersonConf();
51

    
52
		final MapDocument document = ProtoDocumentBuilder.newInstance(id, getPersonGT(path).getEntity(), config.model());
53

    
54
		assertFalse(document.fieldNames().isEmpty());
55
		assertFalse(Iterables.isEmpty(document.fields()));
56

    
57
		System.out.println("original:\n" + document);
58

    
59
		final String stringDoc = MapDocumentSerializer.toString(document);
60

    
61
		System.out.println("srialization:\n" + stringDoc);
62

    
63
		final MapDocument decoded = MapDocumentSerializer.decode(stringDoc.getBytes());
64

    
65
		final SetView<String> diff = Sets.difference(document.fieldNames(), decoded.fieldNames());
66

    
67
		assertTrue(diff.isEmpty());
68

    
69
		System.out.println("decoded:\n" + decoded);
70
	}
71

    
72
}
    (1-1/1)