/** 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());
  }