package test.compliance.notification;
import javax.management.AttributeChangeNotificationFilter;
import junit.framework.TestCase;
public class AttributeChangeNotificationFilterTestCase
extends TestCase
{
public AttributeChangeNotificationFilterTestCase(String s)
{
super(s);
}
public void testGetEnabledAttributes()
{
AttributeChangeNotificationFilter filter = new AttributeChangeNotificationFilter();
assertTrue(filter.getEnabledAttributes().size() == 0);
filter.enableAttribute("foo");
filter.enableAttribute("bar");
assertTrue(filter.getEnabledAttributes().size() == 2);
}
public void testDisableAttribute()
{
AttributeChangeNotificationFilter filter = new AttributeChangeNotificationFilter();
filter.enableAttribute("foo");
filter.enableAttribute("bar");
assertTrue(filter.getEnabledAttributes().size() == 2);
filter.disableAttribute("foo");
assertTrue(filter.getEnabledAttributes().size() == 1);
assertTrue(filter.getEnabledAttributes().get(0).equals("bar"));
filter.disableAllAttributes();
assertTrue(filter.getEnabledAttributes().size() == 0);
}
}