@Test
    void testMatchedPackage() throws Exception {
        assertTrue(BeanTypeListener.MATCHER.matches(TypeLiteral.get(SecurityUtils.class)));
        assertTrue(BeanTypeListener.MATCHER.matches(TypeLiteral.get(DefaultAnnotationResolver.class)));
        assertTrue(BeanTypeListener.MATCHER.matches(TypeLiteral.get(BlowfishCipherService.class)));
    }
Test Cases::
Test package matching
injects on classes in shiro package and sub packages
excludes classes in shiro-guice package and sub packages
Test that properties are set properly
ensure optional
ensure property names are correct
ensure "named" properties require a name, and unnamed do not
support/guice/src/test/java/org/apache/shiro/guice/BeanTypeListenerTest.java