}
@Test
public void testPrimitives()
{
TestAction action = new TestAction();
InjectionSetter setter = new InjectionSetter(TestAction.class, "setByteInput", "byteInput", Byte.TYPE);
setter.setInput(action, null);
assert action.getByteInput() == 0;
setter.setInput(action, Byte.valueOf((byte) 1));
assert action.getByteInput() == 1;
setter = new InjectionSetter(TestAction.class, "setBooleanInput", "booleanInput", Boolean.TYPE);
setter.setInput(action, null);
assert action.isBooleanInput() == false;
setter.setInput(action, Boolean.TRUE);
assert action.isBooleanInput() == true;
setter = new InjectionSetter(TestAction.class, "setShortInput", "shortInput", Short.TYPE);
setter.setInput(action, null);
assert action.getShortInput() == 0;
setter.setInput(action, (short) 2);
assert action.getShortInput() == 2;
setter = new InjectionSetter(TestAction.class, "setIntInput", "intInput", Integer.TYPE);
setter.setInput(action, null);
assert action.getIntInput() == 0;
setter.setInput(action, 3);
assert action.getIntInput() == 3;
setter = new InjectionSetter(TestAction.class, "setPrimitiveLongInput", "primitiveLongInput", Long.TYPE);
setter.setInput(action, null);
assert action.getPrimitiveLongInput() == 0;
setter.setInput(action, 4L);
assert action.getPrimitiveLongInput() == 4;
setter = new InjectionSetter(TestAction.class, "setFloatInput", "floatInput", Float.TYPE);
setter.setInput(action, null);
assert action.getFloatInput() == 0;
setter.setInput(action, 5.0F);
assert action.getFloatInput() == 5.0F;
setter = new InjectionSetter(TestAction.class, "setDoubleInput", "doubleInput", Double.TYPE);
setter.setInput(action, null);
assert action.getDoubleInput() == 0;
setter.setInput(action, 6.2);
assert action.getDoubleInput() == 6.2;
}