CarpaccioHelper { public static String[] getAttributes(String tag) { String attributes = tag.substring(tag.indexOf('(') + 1, tag.lastIndexOf(')')); if (attributes.isEmpty()) return new String[0]; return trim(attributes.split(",")); }  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 testGetAttributes() throws Exception { String[] expectedStrings = new String[]{"arg1", "arg2"}; String tag = "myFunction(arg1,arg2)"; assertArrayEquals(expectedStrings, CarpaccioHelper.getAttributes(tag)); }
@Test public void testGetAttributes_empty() throws Exception { String[] expectedStrings = new String[]{}; String tag = "myFunction()"; assertArrayEquals(expectedStrings, CarpaccioHelper.getAttributes(tag)); }