CarpaccioHelper { public static Class[] getClassesWithHeaderClass(Object[] args, Class headerClass) { Class[] classes = new Class[args.length + 1]; classes[0] = headerClass; for (int i = 0; i < args.length; ++i) classes[i + 1] = args[i].getClass(); return classes; }  static Object construct(String name); static Class[] getClassesWithHeaderClass(Object[] args, Class headerClass); static Class[] getClasses(Object[] args); static Object[] getArgumentsWithView(View view, Class[] parametersType, Object[] args); static String getFunctionName(String tag); static String[] getAttributes(String tag); static Object removeTag(View view, String actionName); static String[] trim(String[] strings); static ObjectAndMethod findObjectWithThisMethod(List<Object> objects, String function, int numberOfParams); static Method callFunction(Object object, String name, View view, Object[] args); static Method callMethod(Object object, Method method, String name, View view, Object[] args); static T callFunction(Object object, String name); static T callFunction(Object object, String name, Object[] args); static Integer stringToInt(String s); static Double stringToDouble(String s); static Long stringToLong(String s); static Float stringToFloat(String s); static boolean isNumber(Class destinationClass); static Object stringToNumber(String s, Class destinationClass); static T findParentOfClass(View view, Class<T> theClass); static Carpaccio findParentCarpaccio(View view); static Carpaccio registerToParentCarpaccio(View view); static String TAG; static boolean LOG_FAILURES; }
@Test public void testGetClassesWithHeaderClass() throws Exception { Class[] expectedClasses = new Class[]{View.class, String.class, Integer.class, Float.class}; Object[] objects = new Object[]{"florent", Integer.valueOf(1), Float.valueOf(2.0f)}; Class[] outClasses = CarpaccioHelper.getClassesWithHeaderClass(objects, View.class); assertArrayEquals(expectedClasses, outClasses); }