@Test
public void getConstructor_withThreeClassParams() {
Constructors a = new Constructors(PARAM1, PARAM2, PARAM3);
ShadowConstructors sa = shadowOf(a);
assertThat(a.param31).isNull();
assertThat(a.param32).isNull();
assertThat(a.param33).isNull();
assertThat(sa.shadowParam31).isEqualTo(PARAM1);
assertThat(sa.shadowParam32).isEqualTo(PARAM2);
assertThat(sa.shadowParam33).isEqualTo(PARAM3);
Shadow.invokeConstructor(Constructors.class, a, ClassParameter.from(String.class, PARAM1), ClassParameter.from(Byte.class, PARAM2), ClassParameter.from(Long.class, PARAM3));
assertThat(a.param31).isEqualTo(PARAM1);
assertThat(a.param32).isEqualTo(PARAM2);
assertThat(a.param33).isEqualTo(PARAM3);
}