source: issuevalue/src/test/java/geniusweb/issuevalue/DiscreteValueTest.java@ 30

Last change on this file since 30 was 30, checked in by bart, 3 years ago

Fixed memory leak. MOPAC2. removed jcenter build dependencies

File size: 1.6 KB
Line 
1package geniusweb.issuevalue;
2
3import static org.junit.Assert.assertEquals;
4
5import java.io.IOException;
6import java.util.Arrays;
7import java.util.LinkedList;
8import java.util.List;
9
10import org.junit.Test;
11
12import com.fasterxml.jackson.core.JsonProcessingException;
13import com.fasterxml.jackson.databind.ObjectMapper;
14
15import geniusweb.issuevalue.DiscreteValue;
16import geniusweb.issuevalue.Value;
17import tudelft.utilities.junit.GeneralTests;
18
19public class DiscreteValueTest extends GeneralTests<DiscreteValue> {
20 private DiscreteValue value = new DiscreteValue("a");
21 private DiscreteValue value1 = new DiscreteValue("a");
22 private DiscreteValue valueb = new DiscreteValue("b");
23 private String serialized = "\"a\"";
24
25 @Test
26 public void testSerialize() throws JsonProcessingException {
27 ObjectMapper jackson = new ObjectMapper();
28 assertEquals(serialized, jackson.writeValueAsString(value));
29 }
30
31 @Test
32 public void testDeserialize() throws IOException {
33 ObjectMapper jackson = new ObjectMapper();
34 assertEquals(value, jackson.readValue(serialized, DiscreteValue.class));
35 }
36
37 @Test
38 public void testDeserializeFromValue() throws IOException {
39 ObjectMapper jackson = new ObjectMapper();
40 assertEquals(value, jackson.readValue(serialized, Value.class));
41 }
42
43 @Override
44 public List<List<DiscreteValue>> getGeneralTestData() {
45
46 List<List<DiscreteValue>> list = new LinkedList<>();
47 list.add(Arrays.asList(value, value1));
48 list.add(Arrays.asList(valueb));
49 return list;
50 }
51
52 @Override
53 public List<String> getGeneralTestStrings() {
54 return Arrays.asList(serialized, "\"b\"");
55 }
56
57}
Note: See TracBrowser for help on using the repository browser.