public void testReconnect() {
    Type t = Type.DOCTOR;
    Condition c = Condition.ALIVE;
    assertNotNull(MessageSS.reconnect(new Ipv4("0.0.0.0"), 1, 0, "a", "b", t, "d", c));
    assertNull(MessageSS.reconnect(null, 1, 0, "a", "b", t, "d", c));
    assertNull(MessageSS.reconnect(new Ipv4("0.0.0.0"), -2, 0, "a", "b", t, "d", c));
    assertNull(MessageSS.reconnect(new Ipv4("0.0.0.0"), 1, 0, null, "b", t, "d", c));
    assertNull(MessageSS.reconnect(new Ipv4("0.0.0.0"), 1, 0, "a", null, t, "d", c));
    assertNull(MessageSS.reconnect(new Ipv4("0.0.0.0"), 1, 0, "a", "b", null, "d", c));
    assertNull(MessageSS.reconnect(new Ipv4("0.0.0.0"), 1, 0, "a", "b", t, null, c));
    assertNull(MessageSS.reconnect(new Ipv4("0.0.0.0"), 1, 0, "", "b", t, "d", c));
    assertNull(MessageSS.reconnect(new Ipv4("0.0.0.0"), 1, 0, "a", "", t, "d", c));
    assertNull(MessageSS.reconnect(new Ipv4("0.0.0.0"), 1, 0, "a", "b", t, "", c));

    String message = MessageSS.reconnect(new Ipv4("0.0.0.0"), 1, 0, "a", "b", t, "d", c);
    assertNull(Message.getParam(message, 0));
    assertTrue(Message.getParam(message, MessageSS.SS_RECONNECT_AVATAR_NAME).equals("b"));
    assertTrue(Message.getParam(message, MessageSS.SS_RECONNECT_AVATAR_TYPE).equals(t.toString()));
    assertTrue(Message.getParam(message, MessageSS.SS_RECONNECT_PLAYER_NAME).equals("a"));
    assertTrue(Message.getParam(message, MessageSS.SS_RECONNECT_POST_NAME).equals("d"));
    assertTrue(Message.getParam(message, MessageSS.SS_RECONNECT_STATE).equals(c.toString()));
    assertNull(Message.getParam(message, MessageSS.SS_RECONNECT_STATE + 1));
  }