private static Object invokeStaticMethod(Method frameMethod, Object[] parameters) throws Throwable { try { return frameMethod.invoke(null, parameters); } catch (IllegalAccessException | IllegalArgumentException e) { System.err.println("Something went wrong when invoking the static method: " + getMethodSimpleName(frameMethod)); System.err.println("Objects used as parameters: " + getArgumentTypeString(parameters)); e.printStackTrace(); throw e; } catch (InvocationTargetException e) { throw e.getCause(); } }
private static Object invokeMethod(Object methodHolder, Method frameMethod, Object[] parameters) throws Throwable { try { return frameMethod.invoke(methodHolder, parameters); } catch (IllegalAccessException | IllegalArgumentException e) { System.err.println("Something went wrong when invoking the method: " + getMethodSimpleName(frameMethod)); System.err.println("Objects used as parameters: " + getArgumentTypeString(parameters)); e.printStackTrace(); throw e; } catch (InvocationTargetException e) { throw e.getCause(); } }
System.err.println("Objects used as parameters: " + getArgumentTypeString(framelessParameter, epsilon)); e.printStackTrace(); throw new AssertionError(e); System.err.println("Objects used as parameters: " + getArgumentTypeString(framelessParameter, epsilon)); e.printStackTrace(); throw new AssertionError(e);
message += "\nMethod: " + getMethodSimpleName(frameMethod); message += "\nArguments used: " + Arrays.toString(parameters); message += "\nArgument types: " + getArgumentTypeString(parameters); throw new AssertionError(message); message += "\nType being tested: " + typeDeclaringStaticMethodsToTest.getSimpleName(); message += "\nArguments used: " + Arrays.toString(parameters); message += "\nArgument types: " + getArgumentTypeString(parameters); throw new AssertionError(message); message += "\nType being tested: " + typeDeclaringStaticMethodsToTest.getSimpleName(); message += "\nArguments used: " + Arrays.toString(parameters); message += "\nArgument types: " + getArgumentTypeString(parameters); message += "\nResult: " + result; throw new AssertionError(message);
message += "\nMethod: " + getMethodSimpleName(frameMethod); message += "\nArguments used: " + Arrays.toString(parameters); message += "\nArgument types: " + getArgumentTypeString(parameters); throw new AssertionError(message); message += "\nType being tested: " + frameType.getSimpleName(); message += "\nArguments used: " + Arrays.toString(parameters); message += "\nArgument types: " + getArgumentTypeString(parameters); throw new AssertionError(message); message += "\nType being tested: " + frameType.getSimpleName(); message += "\nArguments used: " + Arrays.toString(parameters); message += "\nArgument types: " + getArgumentTypeString(parameters); message += "\nResult: " + result; throw new AssertionError(message);