@Test
 public void moveMessageTest() throws Exception {
   MoveMessage message = new MoveMessage((int) 4294967295l, 0, 65535);
   message.setX(5);
   message.setY(6);
   MoveMessage unpackedMessage = packUnpackAndTest(message);
   Assert.assertEquals(5, unpackedMessage.getX());
   Assert.assertEquals(6, unpackedMessage.getY());
 }
  /** Test move message constructor */
  public final void testMoveMessageString() {
    final String TEST_STRING1 = "<move move='2'/>";
    final String TEST_STRING2 = "<move move='2' id='0'/>";
    final String TEST_STRING3 = "<move move='2' info='text'/>";

    MoveMessage m1 = new MoveMessage(TEST_STRING1);
    MoveMessage m2 = new MoveMessage(TEST_STRING2);
    MoveMessage m3 = new MoveMessage(TEST_STRING3);

    // check move
    assertTrue(m1.getMove() == 2);
    assertSame(m1.getMove(), m2.getMove(), m3.getMove());

    // check id
    assertTrue(m1.getId() == 0);
    assertSame(m1.getId(), m2.getId(), m3.getId());

    // check info
    assertNull(m1.getInfo());
    assertNull(m2.getInfo());
    assertEquals("text", m3.getInfo());
  }