@Test
void parse_permission() {

    var permissions = new HashMap<String, Object>();
    parser.parse(PermissionParserTest.class.getAnnotation(Permission.class), permissions);
    
    var permission = (Map<String, Object>) permissions.get("a.b");
    var children = (Map<String, Boolean>) permission.get("children");
    
    assertEquals(1, permissions.size());
    
    assertEquals(3, permission.size());
    assertEquals("desc", permission.get("description"));
    assertEquals("false", permission.get("default"));
    
    assertEquals(1, children.size());
    assertTrue(children.get("a.b.c"));
}