Search in sources :

Example 1 with Foo

use of org.simpleflatmapper.test.beans.Foo in project SimpleFlatMapper by arnaudroger.

the class SetterHelperTest method validateFooSetter.

public static void validateFooSetter(Setter<Foo, String> setter) throws Exception {
    Foo foo = new Foo();
    assertNull(foo.getFoo());
    setter.set(foo, "FooValue");
    assertEquals("FooValue", foo.getFoo());
}
Also used : Foo(org.simpleflatmapper.test.beans.Foo)

Example 2 with Foo

use of org.simpleflatmapper.test.beans.Foo in project SimpleFlatMapper by arnaudroger.

the class AsmGetterTest method testGet.

@Test
public void testGet() throws Exception {
    Getter<Foo, String> getter = factory.createGetter(Foo.class.getMethod("getFoo"));
    Foo foo = new Foo();
    foo.setFoo("foo!");
    assertEquals("foo!", getter.get(foo));
}
Also used : Foo(org.simpleflatmapper.test.beans.Foo) Test(org.junit.Test)

Example 3 with Foo

use of org.simpleflatmapper.test.beans.Foo in project SimpleFlatMapper by arnaudroger.

the class ObjectGetterFactoryTest method testExtension.

@Test
public void testExtension() throws Exception {
    Foo foo = new Foo();
    new ObjectSetterFactory(null).getSetter(Foo.class, "bar").set(foo, "bar");
    new ObjectSetterFactory(null).getFieldSetter(Foo.class, "bar").set(foo, "bar");
    assertEquals("bar", noAsm.getGetter(Foo.class, "bar").get(foo));
    assertEquals("bar", noAsm.getFieldGetter(Foo.class, "bar").get(foo));
}
Also used : Foo(org.simpleflatmapper.test.beans.Foo) ObjectSetterFactory(org.simpleflatmapper.reflect.ObjectSetterFactory) Test(org.junit.Test)

Example 4 with Foo

use of org.simpleflatmapper.test.beans.Foo in project SimpleFlatMapper by arnaudroger.

the class ObjectSetterFactoryTest method testFailFallBackToMethod.

@Test
public void testFailFallBackToMethod() throws Exception {
    Setter<Foo, String> setter = new ObjectSetterFactory(new AsmFactory(Thread.currentThread().getContextClassLoader()) {

        @Override
        public <T, P> Setter<T, P> createSetter(Method m) throws Exception {
            throw new UnsupportedOperationException();
        }
    }).getSetter(Foo.class, "foo");
    assertTrue(setter instanceof MethodSetter);
    SetterHelperTest.validateFooSetter(setter);
}
Also used : Foo(org.simpleflatmapper.test.beans.Foo) ObjectSetterFactory(org.simpleflatmapper.reflect.ObjectSetterFactory) CharacterMethodSetter(org.simpleflatmapper.reflect.primitive.CharacterMethodSetter) LongMethodSetter(org.simpleflatmapper.reflect.primitive.LongMethodSetter) ShortMethodSetter(org.simpleflatmapper.reflect.primitive.ShortMethodSetter) ByteMethodSetter(org.simpleflatmapper.reflect.primitive.ByteMethodSetter) BooleanMethodSetter(org.simpleflatmapper.reflect.primitive.BooleanMethodSetter) FloatMethodSetter(org.simpleflatmapper.reflect.primitive.FloatMethodSetter) IntMethodSetter(org.simpleflatmapper.reflect.primitive.IntMethodSetter) MethodSetter(org.simpleflatmapper.reflect.setter.MethodSetter) DoubleMethodSetter(org.simpleflatmapper.reflect.primitive.DoubleMethodSetter) AsmFactory(org.simpleflatmapper.reflect.asm.AsmFactory) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 5 with Foo

use of org.simpleflatmapper.test.beans.Foo in project SimpleFlatMapper by arnaudroger.

the class SetterHelperTest method validateBarSetter.

public static void validateBarSetter(Setter<Bar, String> setter) throws Exception {
    Foo foo = new Foo();
    assertNull(foo.getBar());
    setter.set(foo, "BarValue");
    assertEquals("BarValue", foo.getBar());
}
Also used : Foo(org.simpleflatmapper.test.beans.Foo)

Aggregations

Foo (org.simpleflatmapper.test.beans.Foo)6 Test (org.junit.Test)4 ObjectSetterFactory (org.simpleflatmapper.reflect.ObjectSetterFactory)2 Field (java.lang.reflect.Field)1 Method (java.lang.reflect.Method)1 AsmFactory (org.simpleflatmapper.reflect.asm.AsmFactory)1 FieldSetter (org.simpleflatmapper.reflect.getter.FieldSetter)1 BooleanFieldSetter (org.simpleflatmapper.reflect.primitive.BooleanFieldSetter)1 BooleanMethodSetter (org.simpleflatmapper.reflect.primitive.BooleanMethodSetter)1 ByteFieldSetter (org.simpleflatmapper.reflect.primitive.ByteFieldSetter)1 ByteMethodSetter (org.simpleflatmapper.reflect.primitive.ByteMethodSetter)1 CharacterFieldSetter (org.simpleflatmapper.reflect.primitive.CharacterFieldSetter)1 CharacterMethodSetter (org.simpleflatmapper.reflect.primitive.CharacterMethodSetter)1 DoubleFieldSetter (org.simpleflatmapper.reflect.primitive.DoubleFieldSetter)1 DoubleMethodSetter (org.simpleflatmapper.reflect.primitive.DoubleMethodSetter)1 FloatFieldSetter (org.simpleflatmapper.reflect.primitive.FloatFieldSetter)1 FloatMethodSetter (org.simpleflatmapper.reflect.primitive.FloatMethodSetter)1 IntFieldSetter (org.simpleflatmapper.reflect.primitive.IntFieldSetter)1 IntMethodSetter (org.simpleflatmapper.reflect.primitive.IntMethodSetter)1 LongFieldSetter (org.simpleflatmapper.reflect.primitive.LongFieldSetter)1