}
public void testEquals()
throws Exception
{
MBeanParameterInfo info = new MBeanParameterInfo(
"name", "type", "description");
assertTrue("Null should not be equal", info.equals(null) == false);
assertTrue("Only MBeanParameterInfo should be equal", info.equals(new Object()) == false);
MBeanParameterInfo info2 = new MBeanParameterInfo(
"name", "type", "description");
assertTrue("Different instances of the same data are equal", info.equals(info2));
assertTrue("Different instances of the same data are equal", info2.equals(info));
info2 = new MBeanParameterInfo(
"name", "type", "description2");
assertTrue("Different instances with different descriptions are not equal", info.equals(info2) == false);
assertTrue("Different instances with different descritpions are not equal", info2.equals(info) == false);
info2 = new MBeanParameterInfo(
"name2", "type", "description");
assertTrue("Instances with different names are not equal", info.equals(info2) == false);
assertTrue("Instances with different names are not equal", info2.equals(info) == false);
info2 = new MBeanParameterInfo(
"name", "type2", "description");
assertTrue("Instances with different types are not equal", info.equals(info2) == false);
assertTrue("Instances with different types are not equal", info2.equals(info) == false);
}