package net.tomp2p.natpmp;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
import junit.framework.Assert;
import org.junit.Test;
public class TestFindRouter {
public final static Map<String, String> MAP = new HashMap<String, String>();
static {
MAP.put("macosx-de.txt", "/130.60.156.1");
MAP.put("macosx-en.txt", "/130.60.155.1");
MAP.put("ubuntu-en.txt", "/89.206.80.1");
MAP.put("ubuntu-en2.txt", "/130.60.156.1");
MAP.put("win7-de.txt", "/10.0.2.2");
MAP.put("win7-en.txt", "/130.60.156.1");
MAP.put("winxp-en.txt", "/10.0.2.2");
MAP.put("win8-de.txt", "/192.168.1.1");
}
@Test
public void testParser() throws UnknownHostException, IOException {
for (Map.Entry<String, String> entry : MAP.entrySet()) {
InputStream is = TestFindRouter.class.getResourceAsStream("/" + entry.getKey());
if (is == null) {
is = TestFindRouter.class.getResourceAsStream(entry.getKey());
}
BufferedReader br = new BufferedReader(new InputStreamReader(is));
InetAddress inet = Gateway.parse(br);
Assert.assertEquals(entry.getValue(), inet.toString());
}
}
}