assertEquals(colTypeParams.get(idx), col.getParams().stream().map(TypeParamInfo::getName).collect(Collectors.toList()));
ParameterizedTypeInfo ofString = (ParameterizedTypeInfo) map.get(colType + "OfString");
assertEquals(colKind, ofString.getKind());
assertEquals(ParameterizedTypeInfo.class, ofString.getClass());
assertEquals(col, ofString.getRaw());
assertEquals(map.get("String"), ofString.getArg(typeParamIndex));
ParameterizedTypeInfo ofClassTypeParam = (ParameterizedTypeInfo) map.get(colType + "OfClassTypeParam");
assertEquals(colKind, ofClassTypeParam.getKind());
assertEquals(ParameterizedTypeInfo.class, ofClassTypeParam.getClass());
assertEquals(col, ofClassTypeParam.getRaw());
assertEquals(map.get("ClassTypeParam"), ofClassTypeParam.getArg(typeParamIndex));
ParameterizedTypeInfo ofMethodTypeParam = (ParameterizedTypeInfo) map.get(colType + "OfMethodTypeParam");
assertEquals(colKind, ofMethodTypeParam.getKind());
assertEquals(ParameterizedTypeInfo.class, ofMethodTypeParam.getClass());
assertEquals(col, ofMethodTypeParam.getRaw());
assertEquals("MethodTypeParam", methodTypeParam.getName());
ParameterizedTypeInfo ofDataObject = (ParameterizedTypeInfo) map.get(colType + "OfDataObject");
assertEquals(colKind, ofDataObject.getKind());
assertEquals(ParameterizedTypeInfo.class, ofDataObject.getClass());
assertEquals(map.get("DataObject"), ofDataObject.getArg(typeParamIndex));
ParameterizedTypeInfo ofJsonObject = (ParameterizedTypeInfo) map.get(colType + "OfJsonObject");
assertEquals(colKind, ofJsonObject.getKind());
assertEquals(ParameterizedTypeInfo.class, ofJsonObject.getClass());
assertEquals(map.get("JsonObject"), ofJsonObject.getArg(typeParamIndex));
ParameterizedTypeInfo ofJsonArray = (ParameterizedTypeInfo) map.get(colType + "OfJsonArray");
assertEquals(colKind, ofJsonArray.getKind());
assertEquals(ParameterizedTypeInfo.class, ofJsonArray.getClass());
assertEquals(map.get("JsonArray"), ofJsonArray.getArg(typeParamIndex));