package test.compliance.relation;
import javax.management.relation.RoleStatus;
import junit.framework.TestCase;
public class RoleStatusTestCase
extends TestCase
{
static int[] statii = new int[]
{
RoleStatus.LESS_THAN_MIN_ROLE_DEGREE,
RoleStatus.MORE_THAN_MAX_ROLE_DEGREE,
RoleStatus.NO_ROLE_WITH_NAME,
RoleStatus.REF_MBEAN_NOT_REGISTERED,
RoleStatus.REF_MBEAN_OF_INCORRECT_CLASS,
RoleStatus.ROLE_NOT_READABLE,
RoleStatus.ROLE_NOT_WRITABLE
};
static String[] statiiDesc = new String[]
{
"LESS_THAN_MIN_ROLE_DEGREE",
"MORE_THAN_MAX_ROLE_DEGREE",
"NO_ROLE_WITH_NAME",
"REF_MBEAN_NOT_REGISTERED",
"REF_MBEAN_OF_INCORRECT_CLASS",
"ROLE_NOT_READABLE",
"ROLE_NOT_WRITABLE"
};
public RoleStatusTestCase(String s)
{
super(s);
}
public void testDifferent()
{
for (int i = 0; i < (statii.length - 1); i++)
{
for (int j = i + 1; j < statii.length; j++)
if (statii[i] == statii[j])
fail("RoleStatus constants are not unique");
}
}
public void testRoleStatus()
{
RoleStatus test = new RoleStatus();
for (int i = 0; i < statii.length; i++)
{
if (RoleStatus.isRoleStatus(statii[i]) == false)
fail(statiiDesc + " is not a role status");
}
}
}