@Test
public void testCategoryToLevelMapping() throws Exception {
checkCategoryToLevelMapping(Category.ERROR, null, Level.OFF);
checkCategoryToLevelMapping(Category.ERROR, Level.ERROR, Level.ERROR);
checkCategoryToLevelMapping(Category.ERROR, Level.ERROR, Level.WARN);
checkCategoryToLevelMapping(Category.ERROR, Level.ERROR, Level.INFO);
checkCategoryToLevelMapping(Category.ERROR, Level.ERROR, Level.DEBUG);
checkCategoryToLevelMapping(Category.WARN, null, Level.OFF);
checkCategoryToLevelMapping(Category.WARN, null, Level.ERROR);
checkCategoryToLevelMapping(Category.WARN, Level.WARN, Level.WARN);
checkCategoryToLevelMapping(Category.WARN, Level.WARN, Level.INFO);
checkCategoryToLevelMapping(Category.WARN, Level.WARN, Level.DEBUG);
checkCategoryToLevelMapping(Category.DEBUG, null, Level.OFF);
checkCategoryToLevelMapping(Category.DEBUG, null, Level.ERROR);
checkCategoryToLevelMapping(Category.DEBUG, null, Level.WARN);
checkCategoryToLevelMapping(Category.DEBUG, null, Level.INFO);
checkCategoryToLevelMapping(Category.DEBUG, Level.DEBUG, Level.DEBUG);