0
这是我的课,我如何确保insert()方法正常工作?如何确保我的arrayList中嵌套的私有类的对象是我想要的对象?
public class HeapQueue<P extends Comparable<? super P>, V>
implements PriorityQueue<P, V> {
private final ArrayList<Pair<P, V>> pairs = new ArrayList<>();
private static class Pair<P extends Comparable<? super P>, V>
implements Comparable<Pair<P, V>> {
private final P priority;
private final V value;
public Pair(P priority, V value) {
this.priority = priority;
this.value = value;
}
@Override
public int compareTo(Pair<P, V> o) {
return priority.compareTo(o.priority);
}
}
我试过这个测试,但是我不能保证对象<>是正确的。
@Test
public void insertPrioritatAltaTest() {
HeapQueue hq = new HeapQueue();
Priority p1 = null;
try {
p1 = new Priority("Alta");
} catch (InvalidInputError iie) {
}
int a = 1;
hq.insert(p1, a);
assertEquals(hq.size(),1);
}
我试图创建getter方法来提取对的价值,但Netbeans的warnered我,我路过一个私人的事情,通过一个公共的API,而且我并没有获得它。 我不认为宣布公开课Pair <>是正确的方法来测试此。既不使用我还没有测试过的方法extract()。
谢谢,我变得非常沮丧......这完美地工作 – Jo4nP4l4u