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);
}
나는 쌍의 값을 추출하는 게터를 작성했지만, 넷빈즈 내가 공개 API를 통해 개인 일을 통과되었고, 또한 내가 그것을 획득되지 않았 음을 나에게 warnered. public class Pair <>을 선언하는 것이 이것을 테스트하는 올바른 방법이라고 생각하지 않습니다. 나도 아직 그것을 테스트하지 않은 추출법()을 사용하지 마십시오.
감사합니다, 나는 좌절지고 있다고 ...이 완벽하게 작동 – Jo4nP4l4u