package com.rosaloves.bitlyj;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import com.rosaloves.bitlyj.data.Pair;
/**
* TestUtils
*
* $Id$
*
* @author clewis Jul 17, 2010
*
*/
public class Utils {
public static Document classpathXmlIS(String path) {
try {
return DocumentBuilderFactory.newInstance().newDocumentBuilder()
.parse(ClassLoader.getSystemResourceAsStream(path));
} catch(Exception e) {
throw new RuntimeException(e);
}
}
public static ParameterMap pairsToParameterMap(Iterable<Pair<String, String>> pairs) {
ParameterMap parameters = new ParameterMap();
for(Pair<String, String> p : pairs) {
parameters.add(p.getOne(), p.getTwo());
}
return parameters;
}
public static <A> ParameterMap paramsAsMap(BitlyMethod<A> method) {
return pairsToParameterMap(method.getParameters());
}
}