test((A)test2);

動く保証は全くない。