Project

General

Profile

1
package eu.dnetlib.pace.model;
2

    
3
import com.google.common.collect.Iterables;
4
import com.google.common.collect.Sets;
5
import com.google.common.collect.Sets.SetView;
6
import eu.dnetlib.pace.AbstractProtoPaceTest;
7
import eu.dnetlib.pace.config.Config;
8
import org.junit.Test;
9

    
10
import static org.junit.Assert.assertFalse;
11
import static org.junit.Assert.assertTrue;
12

    
13
public class ProtoDocumentBuilderTest extends AbstractProtoPaceTest {
14

    
15
	@Test
16
	public void test_serialise1() {
17

    
18
		final String id = "12345";
19

    
20
		final Config config = getResultFullConf();
21

    
22
		final MapDocument document = ProtoDocumentBuilder.newInstance(id, getResult(id), config.model());
23

    
24
		assertFalse(document.fieldNames().isEmpty());
25
		assertFalse(Iterables.isEmpty(document.fields()));
26

    
27
		System.out.println("original:\n" + document);
28

    
29
		final String stringDoc = MapDocumentSerializer.toString(document);
30

    
31
		System.out.println("srialization:\n" + stringDoc);
32

    
33
		final MapDocument decoded = MapDocumentSerializer.decode(stringDoc.getBytes());
34

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

    
37
		assertTrue(diff.isEmpty());
38

    
39
		System.out.println("decoded:\n" + decoded);
40
	}
41

    
42
}
    (1-1/1)