As I designed it, collectUnion uses the semantics of the receiver for doing the union, ie the union of arrays can have duplicates. Why? I feel this is more natural (and it performs better for millions of objects, never forget, a set is always implemented as dictionary or worse). This test asserts that no one changes collectUnion to use set semantics for arrays.
But feel free to change this if you prefer set semantics.
AA
On 14 Jun 2008, at 15:55 , stéphane ducasse wrote:
I would like to fix collectUnion:
and I would like to understand why
(#((1 2) (3 4) (5 3)) collectUnion: [ :each ]) equalsTo: #(1 2 3 3 4 5))
and not to #(1 2 3 4 5)
is it a bug in the test? Stef