check point for arrays as Lists and new data types
[lwes-java.git] / src / test / java / org / lwes / serializer / SerializerTest.java
blob22eed8444454435eb4214aba8a96f1be9ad977e4
1 package org.lwes.serializer;
3 import org.junit.Test;
5 import java.util.ArrayList;
6 import java.util.Arrays;
7 import java.util.List;
9 import static org.junit.Assert.assertEquals;
10 import static org.junit.Assert.assertNotNull;
12 /**
13 * @author fmaritato
16 public class SerializerTest {
18 @Test
19 public void testSerializeStringArray() {
20 List array = new ArrayList(Arrays.asList(
21 "test", "one", "two", "three"
22 ));
24 byte[] bytes = new byte[30];
25 int offset = 0;
26 short encoding = 1;
27 int numbytes = Serializer.serializeStringArray(array,
28 bytes,
29 offset,
30 encoding);
31 assertEquals("Number of bytes serialized incorrect", 25, numbytes);
32 DeserializerState state = new DeserializerState();
33 List<String> a = Deserializer.deserializeStringArray(state, bytes, encoding);
34 assertNotNull(a);
35 assertEquals("wrong number of elements", 4, a.size());
36 int index = 0;
37 for (String s : a) {
38 assertEquals("String array element wrong", array.get(index++), s);