source: party/src/test/java/geniusweb/party/CapabilitiesTest.java@ 26

Last change on this file since 26 was 26, checked in by bart, 4 years ago

Voting requests now contain Offers. Fixed windows whitespace issue. Partiesserver now supports up to 8 parties simultaneously.

File size: 2.2 KB
Line 
1package geniusweb.party;
2
3import static org.junit.Assert.assertEquals;
4
5import java.io.IOException;
6import java.net.URISyntaxException;
7import java.util.Arrays;
8import java.util.List;
9
10import org.junit.Before;
11import org.junit.Test;
12import org.mockito.internal.util.collections.Sets;
13
14import com.fasterxml.jackson.core.JsonParseException;
15import com.fasterxml.jackson.core.JsonProcessingException;
16import com.fasterxml.jackson.databind.JsonMappingException;
17import com.fasterxml.jackson.databind.ObjectMapper;
18
19import tudelft.utilities.junit.GeneralTests;
20
21public class CapabilitiesTest extends GeneralTests<Capabilities> {
22
23 private Capabilities capabilities1, capabilities1a, capabilities2,
24 capabilities3;
25 private String asJson = "{\"behaviours\":[\"SAOP\"]}";
26
27 @Before
28 public void before() throws URISyntaxException {
29 capabilities1 = new Capabilities(Sets.newSet("SAOP"));
30 capabilities1a = new Capabilities(Sets.newSet("SAOP"));
31 capabilities2 = new Capabilities(Sets.newSet("SEB"));
32 capabilities3 = new Capabilities(Sets.newSet("SEB", "SAOP"));
33 }
34
35 @Override
36 public List<List<Capabilities>> getGeneralTestData() {
37 return Arrays.asList(Arrays.asList(capabilities1, capabilities1a),
38 Arrays.asList(capabilities2), Arrays.asList(capabilities3));
39 }
40
41 @Override
42 public List<String> getGeneralTestStrings() {
43 return Arrays.asList("Capabilities.*Behaviours=.*SAOP.*",
44 "Capabilities.*Behaviours=.*SEB.*",
45 "Capabilities.*Behaviours=.*SEB.*SAOP.*");
46 }
47
48 @Test(expected = IllegalArgumentException.class)
49 public void nullTest() throws URISyntaxException {
50 new Capabilities(null);
51 }
52
53 @Test
54 public void testSerialize() throws JsonProcessingException {
55 ObjectMapper jackson = new ObjectMapper();
56
57 String json = jackson.writeValueAsString(capabilities1);
58 System.out.println(json);
59 assertEquals(asJson, json);
60 }
61
62 @Test
63 public void testDeserialize()
64 throws JsonParseException, JsonMappingException, IOException {
65 ObjectMapper jackson = new ObjectMapper();
66 Capabilities p = jackson.readValue(asJson, Capabilities.class);
67 System.out.println(p);
68 assertEquals(capabilities1, p);
69 }
70
71 @Test
72 public void behaviours() {
73 assertEquals(Sets.newSet("SEB", "SAOP"), capabilities3.getBehaviours());
74 }
75
76}
Note: See TracBrowser for help on using the repository browser.