package tests; import java.util.ArrayList; import generic.*; import client.*; public class ActualPublicTests { private static final String[] testNames = {"pubTest1Generics.txt", "pubTest2Ping.txt", "pubTest3LookUp.txt", "pubTest4LookUpTwo.txt", "pubTest5Images.txt", "pubTest6ImagesTwo.txt"}; public static final int NUMBER_OF_TESTS = testNames.length; public static String runTest(int testNumber) { switch (testNumber) { case 1: return pubTest1Generics(); case 2: return pubTest2Ping(); case 3: return pubTest3LookUp(); case 4: return pubTest4LookUpTwo(); case 5: return pubTest5getImages(); case 6: return pubTest6getImages(); default: return null; } } public static String resultFileName(int testNumber) { return testNames[testNumber-1]; } private static String pubTest1Generics() { int serverPortNumber = GenericServerThread.startGenericServer(); GenericClient client = new GenericClient(); client.startGeneric("localhost", serverPortNumber); client.sendRequest("Read Data"); String response = client.receiveResponse(); client.sendRequest("Find Person"); response += "\n" + client.receiveResponse(); client.disconnect(); return response; } private static String pubTest2Ping() { int serverPortNumber = ServerThread.startServer(); Client client = new Client(); client.start("localhost", serverPortNumber); String response = client.ping(); client.disconnect(); /* We ignore the time returned as it will */ /* be different each time we ran the test */ /* We just want to return the message "Server is Running:" */ return response.substring(0,18); } private static String pubTest3LookUp() { int serverPortNumber = ServerThread.startServer(); Client client = new Client(); client.start("localhost", serverPortNumber); String response = client.lookUp("Rose Peterson"); client.disconnect(); return response; } private static String pubTest4LookUpTwo() { int serverPortNumber = ServerThread.startServer(); Client client = new Client(); client.start("localhost", serverPortNumber); String response = client.lookUp("Rose Anderson"); client.disconnect(); return response; } private static String pubTest5getImages() { int serverPortNumber = ServerThread.startServer(); Client client = new Client(); client.start("localhost", serverPortNumber); String response = ""; ArrayList result = client.getImageURLsFrom("http://www.cs.umd.edu/Passport"); if (result != null) { for (String element : result) { response += element + "\n"; } } else { response = "No Images Found"; } client.disconnect(); return response; } private static String pubTest6getImages() { int serverPortNumber = ServerThread.startServer(); Client client = new Client(); client.start("localhost", serverPortNumber); String response = ""; ArrayList result = client.getImageURLsFrom("http://www.cs.umd.edu/class/fall2005/cmsc132"); if (result != null) { for (String element : result) { response += element + "\n"; } } else { response = "No Images Found"; } client.disconnect(); return response; } }