GwtMockitoClassLoader(ClassLoader classLoader, ClassPool classPool) { super(classLoader == null ? GwtMockitoTestRunner.class.getClassLoader() : classLoader, classPool); try { addTranslator(classPool, this); } catch (NotFoundException e) { throw new AssertionError("Impossible since this.start does not throw"); } catch (CannotCompileException e) { throw new AssertionError("Impossible since this.start does not throw"); } }
private String makeNullParameters(CtClass[] paramClasses) { if (paramClasses.length == 0) { return ""; } StringBuilder params = new StringBuilder(); for (CtClass paramClass : paramClasses) { params.append(","); String className = paramClass.getName(); if (className.equals("boolean")) { params.append("false"); } else if (className.equals("byte")) { params.append("(byte) 0"); } else if (className.equals("char")) { params.append("(char) 0"); } else if (className.equals("double")) { params.append("(double) 0"); } else if (className.equals("int")) { params.append("(int) 0"); } else if (className.equals("float")) { params.append("(float) 0"); } else if (className.equals("long")) { params.append("(long) 0"); } else if (className.equals("short")) { params.append("(short) 0"); } else { params.append(newMockForClassSnippet(paramClass)); } } return params.substring(1).toString(); }
gwtMockitoClassLoader = new GwtMockitoClassLoader(getParentClassloader(), classPool);
if (classToStub.getName().equals(clazz.getName())) { for (CtConstructor constructor : clazz.getConstructors()) { String parameters = makeNullParameters( clazz.getSuperclass().getConstructors()[0].getParameterTypes()); constructor.setBody("super(" + parameters + ");");
if (classToStub.getName().equals(clazz.getName())) { for (CtConstructor constructor : clazz.getConstructors()) { String parameters = makeNullParameters( clazz.getSuperclass().getConstructors()[0].getParameterTypes()); constructor.setBody("super(" + parameters + ");");
gwtMockitoClassLoader = new GwtMockitoClassLoader(getParentClassloader(), classPool);
private String makeNullParameters(CtClass[] paramClasses) { if (paramClasses.length == 0) { return ""; } StringBuilder params = new StringBuilder(); for (CtClass paramClass : paramClasses) { params.append(","); String className = paramClass.getName(); if (className.equals("boolean")) { params.append("false"); } else if (className.equals("byte")) { params.append("(byte) 0"); } else if (className.equals("char")) { params.append("(char) 0"); } else if (className.equals("double")) { params.append("(double) 0"); } else if (className.equals("int")) { params.append("(int) 0"); } else if (className.equals("float")) { params.append("(float) 0"); } else if (className.equals("long")) { params.append("(long) 0"); } else if (className.equals("short")) { params.append("(short) 0"); } else { params.append(newMockForClassSnippet(paramClass)); } } return params.substring(1).toString(); }
GwtMockitoClassLoader(ClassLoader classLoader, ClassPool classPool) { super(classLoader == null ? GwtMockitoTestRunner.class.getClassLoader() : classLoader, classPool); try { addTranslator(classPool, this); } catch (NotFoundException e) { throw new AssertionError("Impossible since this.start does not throw"); } catch (CannotCompileException e) { throw new AssertionError("Impossible since this.start does not throw"); } }