package objenome.meta;


import io.advantageous.boon.core.reflection.ClassMeta;
import io.advantageous.boon.core.reflection.FastStringUtils;
import objenome.ExtensionTest;
import objenome.O;
import objenome.impl.Binding;
import objenome.impl.DaggerObjectGraph;
import objenome.out;
import org.junit.Test;



public class ClassMetaTest {

    static {
        System.setProperty("io.advantageous.boon.noStatics", "true");
        boolean noStatics = Boolean.getBoolean( "io.advantageous.boon.noStatics" );
        assert(noStatics);
    }

    @Test
    public void testClassMeta1() {
        ClassMeta<?> g = O.in(DaggerObjectGraph.class);
        System.out.println(g);
        System.out.println(g.propertyMap());
        System.out.println(g.fieldMap());

        g.methods().forEach(System.out::println);
    }
}
