/**
   * Test method for {@link
   * org.jboss.ha.framework.server.SimpleMarshalledValue#equals(java.lang.Object)}.
   */
  @Test
  public void equals() throws Exception {
    GUID guid = new GUID();
    SimpleMarshalledValue<GUID> mv = this.factory.createMarshalledValue(guid);

    assertTrue(mv.equals(mv));
    assertFalse(mv.equals(null));

    SimpleMarshalledValue<GUID> dup = this.factory.createMarshalledValue(guid);
    assertTrue(mv.equals(dup));
    assertTrue(dup.equals(mv));

    SimpleMarshalledValue<GUID> replica = replicate(mv);
    assertTrue(mv.equals(replica));
    assertTrue(replica.equals(mv));

    SimpleMarshalledValue<GUID> nulled = this.factory.createMarshalledValue(null);
    assertFalse(mv.equals(nulled));
    assertFalse(nulled.equals(mv));
    assertFalse(replica.equals(nulled));
    assertFalse(nulled.equals(replica));
    assertTrue(nulled.equals(nulled));
    assertFalse(nulled.equals(null));
    assertTrue(nulled.equals(this.factory.createMarshalledValue(null)));
  }