On 01/12/2011 22:42, Brandon Passanisi wrote:
Hi Jason. Thanks for your response. I was thinking about how I can improve the test using your suggestion. I could possibly do the following:

   1. Find all of the subclasses of AbstractCollection which override
   removeAll(Collection<?>) and which also contain the spec language
   which specifies that NullPointerException is thrown if the specified
   collection is null.

   2. Find all of the subclasses of AbstractCollection which override
   retainAll(Collection<?>) and which also contain the spec language
   which specifies that NullPointerException is thrown if the specified
   collection is null.

   3. Add the classes found in #1 and #2 to the test.

   4. If any of the new classes added because of  #3 result in a test
   failure, it might be a good idea to file a new bug as Bug #4802647
   specifically mentions subclasses of AbstractCollection which do not
   override remainAll, retainAll.

   5. The public subclasses of AbstractCollection which do not override
   removeAll, retainAll (probably) shouldn't be included in the test as
   the currently existing NewAbstractCollection represents this scenario.

What do you think?

Brandon - it's probably worth getting familiar with the existing tests, in in particular Martin's "Mother Of All Test" (Collection/MOAT.java).

-Alan.

Reply via email to