Examples of AvailableTypeDetector


Examples of org.junithelper.core.parser.detect.AvailableTypeDetector

      for (int i = 0; i < len; i++) {
        String typeName = testMethodMeta.methodMeta.argTypes.get(i).name;
        if (PrimitiveTypeUtil.isPrimitive(typeName)) {
          continue;
        }
        if (!new AvailableTypeDetector(targetClassMeta).isJMockitMockableType(typeName)) {
          continue;
        }
        ArgTypeMeta argTypeMeta = testMethodMeta.methodMeta.argTypes.get(i);
        String argName = testMethodMeta.methodMeta.argNames.get(i);
        String value = getArgValue(testMethodMeta, argTypeMeta, argName);
View Full Code Here

Examples of org.junithelper.core.parser.detect.AvailableTypeDetector

        if (isCanonicalClassNameUsed(ins.canonicalClassName, argTypeMeta.name, testMethodMeta.classMeta)) {
          return ins.assignCode.trim();
        }
      }
    }
    AvailableTypeDetector availableTypeDetector = new AvailableTypeDetector(targetClassMeta);
    if (availableTypeDetector.isJavaLangPackageType(argTypeMeta.name)) {
      return "null";
    } else if (PrimitiveTypeUtil.isPrimitive(argTypeMeta.name)) {
      return PrimitiveTypeUtil.getTypeDefaultValue(argTypeMeta.name);
    } else if (argTypeMeta.name.matches(".+?\\[\\]$")) {
      return "new " + argTypeMeta.name + " {}";
    } else if (argTypeMeta.name.matches("List(<[^>]+>)?")
        && availableTypeDetector.isAvailableType("java.util.List", config)) {
      targetClassMeta.importedList.add("java.util.ArrayList");
      String genericsString = argTypeMeta.getGenericsAsString();
      if (genericsString.equals("<?>")) {
        genericsString = "";
      }
      return "new ArrayList" + genericsString + "()";
    } else if (argTypeMeta.name.matches("Map(<[^>]+>)?")
        && availableTypeDetector.isAvailableType("java.util.Map", config)) {
      targetClassMeta.importedList.add("java.util.HashMap");
      String genericsString = argTypeMeta.getGenericsAsString();
      if (genericsString.matches("<.*\\?.*>")) {
        genericsString = "";
      }
      return "new HashMap" + genericsString + "()";
    } else if (config.mockObjectFramework == MockObjectFramework.EasyMock) {
      return "mocks.createMock(" + argTypeMeta.name.replaceAll(RegExp.Generics, StringValue.Empty) + ".class)";
    } else if (config.mockObjectFramework == MockObjectFramework.JMock2) {
      return "context.mock(" + argTypeMeta.name.replaceAll(RegExp.Generics, StringValue.Empty) + ".class)";
    } else if (config.mockObjectFramework == MockObjectFramework.JMockit) {
      if (new AvailableTypeDetector(targetClassMeta).isJMockitMockableType(argTypeMeta.name)) {
        return "this." + getTestMethodNamePrefix(testMethodMeta, testMethodMeta.testingTargetException) + "_"
            + argName;
      } else {
        return "null";
      }
View Full Code Here

Examples of org.junithelper.core.parser.detect.AvailableTypeDetector

      for (int i = 0; i < len; i++) {
        String typeName = testMethodMeta.methodMeta.argTypes.get(i).name;
        if (PrimitiveTypeUtil.isPrimitive(typeName)) {
          continue;
        }
        if (!new AvailableTypeDetector(targetClassMeta).isJMockitMockableType(typeName)) {
          continue;
        }
        ArgTypeMeta argTypeMeta = testMethodMeta.methodMeta.argTypes.get(i);
        String argName = testMethodMeta.methodMeta.argNames.get(i);
        String value = getArgValue(testMethodMeta, argTypeMeta, argName);
View Full Code Here

Examples of org.junithelper.core.parser.detect.AvailableTypeDetector

    }
    return dest;
  }

  String getArgValue(TestMethodMeta testMethodMeta, ArgTypeMeta argTypeMeta, String argName) {
    AvailableTypeDetector availableTypeDetector = new AvailableTypeDetector(targetClassMeta);
    if (availableTypeDetector.isJavaLangPackageType(argTypeMeta.name)) {
      return "null";
    } else if (PrimitiveTypeUtil.isPrimitive(argTypeMeta.name)) {
      return PrimitiveTypeUtil.getTypeDefaultValue(argTypeMeta.name);
    } else if (argTypeMeta.name.matches(".+?\\[\\]$")) {
      return "new " + argTypeMeta.name + " {}";
    } else if (argTypeMeta.name.matches("List(<[^>]+>)?")
        && availableTypeDetector.isAvailableType("java.util.List", config)) {
      targetClassMeta.importedList.add("java.util.ArrayList");
      String genericsString = argTypeMeta.getGenericsAsString();
      if (genericsString.equals("<?>")) {
        genericsString = "";
      }
      return "new ArrayList" + genericsString + "()";
    } else if (argTypeMeta.name.matches("Map(<[^>]+>)?")
        && availableTypeDetector.isAvailableType("java.util.Map", config)) {
      targetClassMeta.importedList.add("java.util.HashMap");
      String genericsString = argTypeMeta.getGenericsAsString();
      if (genericsString.matches("<.*\\?.*>")) {
        genericsString = "";
      }
      return "new HashMap" + genericsString + "()";
    } else if (config.mockObjectFramework == MockObjectFramework.EasyMock) {
      return "mocks.createMock(" + argTypeMeta.name.replaceAll(RegExp.Generics, StringValue.Empty) + ".class)";
    } else if (config.mockObjectFramework == MockObjectFramework.JMock2) {
      return "context.mock(" + argTypeMeta.name.replaceAll(RegExp.Generics, StringValue.Empty) + ".class)";
    } else if (config.mockObjectFramework == MockObjectFramework.JMockit) {
      if (new AvailableTypeDetector(targetClassMeta).isJMockitMockableType(argTypeMeta.name)) {
        return "this." + getTestMethodNamePrefix(testMethodMeta, testMethodMeta.testingTargetException) + "_"
            + argName;
      } else {
        return "null";
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.