void testDisable1() {
CountingAppender caRoot = new CountingAppender();
Category root = Category.getRoot();
root.addAppender(caRoot);
Hierarchy h = Category.getDefaultHierarchy();
h.disableDebug();
assertEquals(caRoot.counter, 0);
root.debug(MSG); assertEquals(caRoot.counter, 0);
root.info(MSG); assertEquals(caRoot.counter, 1);
root.log(Priority.WARN, MSG); assertEquals(caRoot.counter, 2);
root.warn(MSG); assertEquals(caRoot.counter, 3);
h.disableInfo();
root.debug(MSG); assertEquals(caRoot.counter, 3);
root.info(MSG); assertEquals(caRoot.counter, 3);
root.log(Priority.WARN, MSG); assertEquals(caRoot.counter, 4);
root.error(MSG); assertEquals(caRoot.counter, 5);
root.log(Priority.ERROR, MSG); assertEquals(caRoot.counter, 6);
h.disableAll();
root.debug(MSG); assertEquals(caRoot.counter, 6);
root.info(MSG); assertEquals(caRoot.counter, 6);
root.log(Priority.WARN, MSG); assertEquals(caRoot.counter, 6);
root.error(MSG); assertEquals(caRoot.counter, 6);
root.log(Priority.FATAL, MSG); assertEquals(caRoot.counter, 6);
root.log(Priority.FATAL, MSG); assertEquals(caRoot.counter, 6);
h.disable(Priority.FATAL);
root.debug(MSG); assertEquals(caRoot.counter, 6);
root.info(MSG); assertEquals(caRoot.counter, 6);
root.log(Priority.WARN, MSG); assertEquals(caRoot.counter, 6);
root.error(MSG); assertEquals(caRoot.counter, 6);
root.log(Priority.ERROR, MSG); assertEquals(caRoot.counter, 6);