Question: public SearchEngine(int mode) throws IOException { if(mode == 1){ this.mode = 1; this.nodeList = new ArrayList (); buildList(); }else if (mode == 2){ this.mode =

public SearchEngine(int mode) throws IOException { if(mode == 1){ this.mode = 1; this.nodeList = new ArrayList<>(); buildList(); }else if (mode == 2){ this.mode = 2; this.nodeList = new SortedArrayList<>(); buildList(); } else { System.out.println("mode can only be 1 or 2"); System.out.println("You entered: " + mode); throw new IOException(); } } public List getNodeList(){ return this.nodeList; } public void buildList() throws IOException { BufferedReader reader = new BufferedReader(new FileReader("dataset.txt")); String url; while((url = reader.readLine()) != null){ Document doc = Jsoup.connect(url).get(); String text = doc.body().text().toLowerCase(); String[] words = text.split("\\s+"); // splits by whitespace // logic here for (String j : words){ Node hold = new Node(j, this.mode); int index = nodeList.search(hold); if(index == -1){ hold.insertReference(url); nodeList.add(hold); } else { if (nodeList.get(index).getReferences().search(url) == -1){ nodeList.get(index).insertReference(url); } } } } reader.close(); System.out.println("Finished reading through all URLs"); }

How can I make JUnit tests for SearchEngine() and BuildList()?

Please test these two methods

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!