On Jul 30, 2013, at 5:25 PM, Chris Hegarty <chris.hega...@oracle.com> wrote:

> 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 ).
> 

Updated patch (and lambda repo).

Paul.

Reply via email to