Browse Source

DecoderJsonPacketTest added

master
Nikita 13 years ago
parent
commit
82b266b2d1
  1. 32
      src/test/java/com/corundumstudio/socketio/parser/DecoderJsonPacketTest.java

32
src/test/java/com/corundumstudio/socketio/parser/DecoderJsonPacketTest.java

@ -0,0 +1,32 @@
package com.corundumstudio.socketio.parser;
import java.io.IOException;
import java.util.Map;
import org.codehaus.jackson.map.ObjectMapper;
import org.junit.Assert;
import org.junit.Test;
public class DecoderJsonPacketTest {
private final Decoder decoder = new Decoder(new ObjectMapper());
@Test
public void testDecode() throws IOException {
Packet packet = decoder.decodePacket("4:::\"2\"");
Assert.assertEquals(PacketType.JSON, packet.getType());
Assert.assertEquals("2", packet.getData());
}
@Test
public void testDecodeWithMessageIdAndAckData() throws IOException {
Packet packet = decoder.decodePacket("4:1+::{\"a\":\"b\"}");
Assert.assertEquals(PacketType.JSON, packet.getType());
Assert.assertEquals("1", packet.getId());
Assert.assertEquals("data", packet.getAck());
Map obj = (Map) packet.getData();
Assert.assertEquals("b", obj.get("a"));
Assert.assertEquals(1, obj.size());
}
}
Loading…
Cancel
Save