public List<TypeSignature> getTypeParametersAsTypeSignatures() { List<TypeSignature> result = new ArrayList<>(); for (TypeSignatureParameter parameter : parameters) { if (parameter.getKind() != ParameterKind.TYPE) { throw new IllegalStateException( format("Expected all parameters to be TypeSignatures but [%s] was found", parameter.toString())); } result.add(parameter.getTypeSignature()); } return result; }
private static void assertSignature( String typeName, String base, List<String> parameters, String expectedTypeName) { TypeSignature signature = parseTypeSignature(typeName); assertEquals(signature.getBase(), base); assertEquals(signature.getParameters().size(), parameters.size()); for (int i = 0; i < signature.getParameters().size(); i++) { assertEquals(signature.getParameters().get(i).toString(), parameters.get(i)); } assertEquals(signature.toString(), expectedTypeName); }
private static void assertSignature( String typeName, String base, List<String> parameters, String expectedTypeName) { TypeSignature signature = parseTypeSignature(typeName); assertEquals(signature.getBase(), base); assertEquals(signature.getParameters().size(), parameters.size()); for (int i = 0; i < signature.getParameters().size(); i++) { assertEquals(signature.getParameters().get(i).toString(), parameters.get(i)); } assertEquals(signature.toString(), expectedTypeName); }