import java.io.*; import java.util.*; public class Part2Tester{ public static void main(String[] args){ int count = 0; String line1 = "0,31,4/19/2020 0:00,,RJIshak,\"GlblCtzn, priyankachopra\",Jakarta Capital Region,call leader help protect refuge covid19 provid qualiti health care"; SentencePart2 result = SentencePart2.convertLine(line1); SentencePart2 expected1 = new SentencePart2("call leader help protect refuge covid19 provid qualiti health care", "RJIshak", "April 19 2020"); if(result.getText().equals(expected1.getText())){ count += 2; System.out.println("test 1 passed"); } if(result.getAuthor().equals(expected1.getAuthor())){ count += 2; System.out.println("test 2 passed"); } if(result.getTimestamp().equals(expected1.getTimestamp())){ count += 2; System.out.println("test 3 passed"); } String line = "0,61,5/15/2020 0:00,,makinwaoluwole,OGSG_Official,Nigeria,ogun state support cbn nirsal covid19 target credit facil tcf"; result = SentencePart2.convertLine(line); SentencePart2 expected2 = new SentencePart2("ogun state support cbn nirsal covid19 target credit facil tcf", "makinwaoluwole", "May 15 2020"); if(result.getText().equals(expected2.getText())){ count += 2; System.out.println("test 4 passed"); } if(result.getAuthor().equals(expected2.getAuthor())){ count += 2; System.out.println("test 5 passed"); } if(result.getTimestamp().equals(expected2.getTimestamp())){ count += 2; System.out.println("test 6 passed"); } ArrayList list = new ArrayList(); StringBuffer contents = new StringBuffer(); try { BufferedWriter file = new BufferedWriter(new FileWriter("covid_10K_test.csv")); file.write("0,31,4/19/2020 0:00,,RJIshak,\"GlblCtzn, priyankachopra\",Jakarta Capital Region,call leader help protect refuge covid19 provid qualiti health care\n"); file.write("0,61,4/19/2020 0:00,,makinwaoluwole,OGSG_Official,Nigeria,ogun state support cbn nirsal covid19 target credit facil tcf\n"); file.write("0,1,4/19/2020 0:00,,TembeAmu,AdvoBarryRoux,,polic offici base namahadi polic station busi drink liquor certain tavern whilst duti\n"); file.close(); list = DriverPart2.readTwitterData("covid_10K_test.csv"); } catch (IOException err1) { } SentencePart2 expected3 = new SentencePart2("polic offici base namahadi polic station busi drink liquor certain tavern whilst duti", "TembeAmu", "April 19 2020"); expected2 = new SentencePart2("ogun state support cbn nirsal covid19 target credit facil tcf", "makinwaoluwole", "April 19 2020"); SentencePart2[] expected = {expected1, expected2, expected3}; for(int i = 0; i < expected.length; i++){ if (list.get(i).getText().equals(expected[i].getText()) && list.get(i).getAuthor().equals(expected[i].getAuthor()) && list.get(i).getTimestamp().equals(expected[i].getTimestamp())) count += 2; System.out.println("test " + (i+6+1) + " passed"); } System.out.println("\n***YOUR SCORE ON THIS ASSIGNMENT: ( " + count + " ) out of 18 total***\n"); //submission String command = "tar -cvf Part2.tar DriverPart2.java SentencePart2.java"; try { Process process = Runtime.getRuntime().exec(command); } catch (Exception excep) { excep.printStackTrace(); System.out.println("ERROR creating tarfile -- make sure you have tar utility installed"); } } }