Now that we have discussed what a good unit test is, let's improve our test. The first thing is to move the supporting classes to separate files. We will create ArrayListSortable:
package packt.java189fundamentals.ch03.main.bubble.simple; import packt.java189fundamentals.ch03.Sortable; import java.util.ArrayList; public class ArrayListSortable implements Sortable { final private ArrayList actualNames; ArrayListSortable(ArrayList actualNames) { this.actualNames = actualNames; } @Override public Object get(int i) { return actualNames.get(i); } @Override public int size() { return actualNames.size(); } }
This class encapsulates ArrayList and then implements the gets and size methods to ArrayList access. ArrayList itself ...