package test.compliance.metadata;
import junit.framework.TestCase;
import junit.framework.AssertionFailedError;
import javax.management.MBeanFeatureInfo;
public class MBeanFeatureInfoTEST extends TestCase
{
public MBeanFeatureInfoTEST(String s)
{
super(s);
}
public void testConstructor()
{
try
{
MBeanFeatureInfo info = new MBeanFeatureInfo("Name", "This is a description.");
assertTrue(info.getName().equals("Name"));
assertTrue(info.getDescription().equals("This is a description."));
}
catch (AssertionFailedError e)
{
throw e;
}
catch (Throwable t)
{
t.printStackTrace();
fail("Unexpected error: " + t.toString());
}
}
public void testHashCode()
throws Exception
{
MBeanFeatureInfo info1 = new MBeanFeatureInfo("name", "description");
MBeanFeatureInfo info2 = new MBeanFeatureInfo("name", "description");
assertTrue("Different instances with the same hashcode are equal", info1.hashCode() == info2.hashCode());
}
public void testEquals()
throws Exception
{
MBeanFeatureInfo info = new MBeanFeatureInfo("name", "description");
assertTrue("Null should not be equal", info.equals(null) == false);
assertTrue("Only MBeanFeatureInfo should be equal", info.equals(new Object()) == false);
MBeanFeatureInfo info2 = new MBeanFeatureInfo("name", "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 MBeanFeatureInfo("name2", "description");
assertTrue("Different instances with different names are not equal", info.equals(info2) == false);
assertTrue("Different instances with different names are not equal", info2.equals(info) == false);
info2 = new MBeanFeatureInfo("name", "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);
}
}