On 07/30/2013 05:14 PM, Paul Sandoz wrote:
On Jul 30, 2013, at 4:57 PM, Chris Hegarty <chris.hega...@oracle.com> wrote:
Paul,

This looks like a nice cleanup, as well as fixing the timeout issue.

I just don't get the change in failure criteria. The old test used to verify 
that the arrays of random numbers of all generating threads were not equal, but 
now your checking the number of tasks?


Previously the first result was checked if it was distinct. Now it checks all 
results are unique: add results to a set, if results are distinct the size 
should be the same as the # tasks producing the results. Note i was carefully 
to replace arrays with lists to ensure equals by content not reference.

Ah ok, got it.

In fact it would be clearer to do:

   int rc = cfs.stream().map(CompletableFuture::join).distinct().count();
   assertEquals(rc, tasks);

This would be a little more obvious ( to me ).

-Chris.


Paul.

Reply via email to