private void doTestSet() throws NoSuchFieldException {
TestClass test = new TestClass();
FieldReflectionFactory factory = new FieldReflectionFactory();
factory.create(TestClass.class, "i").setInteger(test, 2);
factory.create(TestClass.class, "l").setLong(test, 3l);
factory.create(TestClass.class, "b").setByte(test, (byte) 4);
factory.create(TestClass.class, "s").setShort(test, (short) 5);
factory.create(TestClass.class, "c").setChar(test, (char) 6);
factory.create(TestClass.class, "f").setFloat(test, 7f);
factory.create(TestClass.class, "d").setDouble(test, 8d);
factory.create(TestClass.class, "aBoolean").setBoolean(test, false);
factory.create(TestClass.class, "string").setObject(test, "bar");
Assert.assertEquals(2, test.i);
Assert.assertEquals(3l, test.l);
Assert.assertEquals((byte) 4, test.b);
Assert.assertEquals((short) 5, test.s);
Assert.assertEquals((char) 6, test.c);
Assert.assertEquals(7f, test.f, 0);
Assert.assertEquals(8d, test.d, 0);
Assert.assertEquals(false, test.aBoolean);
Assert.assertEquals("bar", test.string);
}