2012-10-21 2 views
3

방금 ​​List<E>을 구현하는 WeakArrayList<E> 클래스를 작성하고 요소에 대해 WeakReference<E> 초, 적절한 동기화를 작성했습니다.Java List API 구현을위한 오픈 소스 테스트 스위트?

필자는 스루 테스트 스위트가 훨씬 더 크고 복잡 할 것이라고 믿을만한 이유가 있습니다.

List, ArrayListMap에 대한 (무료) 테스트 세트가 있습니까?

감사합니다.

+1

참고 : 특정 구현에 따라 'WeakArrayList' 클래스가 List 사양을 위반하면 테스트 세트가 실패 할 수 있습니다. 이것은 정말로 약한 참조를'List' 인터페이스로 어떻게 처리하려고했는지에 달려 있습니다. –

+0

예, 저는 루이스를 압니다. 내 구현은'List '과 일치 할 것이다. 특히 WeakArrayList의 모든 항목에 대한 (다른) 강력한 참조 및 기타 다양한 조건이있는 한 SE ArrayList 과 똑같이 작동합니다. – Charlweed

답변

1

Google 컬렉션에는 매우 정교한 컬렉션 테스트 스위트 라이브러리가 있지만 외부 클래스 나 JUnit 4에서는 즉시 사용할 수 없습니다. http://google-collections.googlecode.com/svn/trunk (구아바의 하위 집합)을 분기하고 테스트를 변환했습니다. 그들 자신의 도서관에. 일부 클래스를 수정하고 하위 클래스의 Generics에서 올바르게 작동하고 다른 문제를 해결할 수 있도록 다른 클래스를 추가해야했습니다. 나는 라이센스를 위반하지 않을 것이라고 판단 할 수 있다면 GitHub 또는 그 어떤 것에 넣을 수 있습니다.