Skip to content

sort broken on DataArrays #229

@kmsquire

Description

@kmsquire

Seems to work fine up to length 21, but breaks when the length is 22 or greater:

julia> da = DataArray([ "Catch-60674" 
        "Solexa-13714"
        "Solexa-17327"
        "Catch-61841" 
        "Solexa-17131"
        "Solexa-17325"
        "Catch-70105" 
        "Catch-59134" 
        "Catch-61145" 
        "Solexa-19288"
        "Solexa-17697"
        "Catch-61194" 
        "Catch-139655"
        "Solexa-16321"
        "Catch-60662" 
        "Solexa-17670"
        "Catch-59168" 
        "Solexa-19304"
        "Solexa-19340"
        "Catch-61214" 
        "Catch-70122" 
        "Solexa-16332"
       ]);

julia> all(sort(unique(sort(unique(da[1:21])))) .== sort(unique(da[1:21])))
true

julia> all(sort(unique(sort(unique(da[1:22])))) .== sort(unique(da[1:22])))
false

julia> sort(da[1:21])
21-element ASCIIString DataArray:
 "Catch-139655"
 "Catch-59134" 
 "Catch-59168" 
 "Catch-60662" 
 "Catch-60674" 
 "Catch-61145" 
 "Catch-61194" 
 "Catch-61214" 
 "Catch-61841" 
 "Catch-70105" 
 "Catch-70122" 
 "Solexa-13714"
 "Solexa-16321"
 "Solexa-17131"
 "Solexa-17325"
 "Solexa-17327"
 "Solexa-17670"
 "Solexa-17697"
 "Solexa-19288"
 "Solexa-19304"
 "Solexa-19340"

julia> sort(da) # == sort(da[1:22])
22-element ASCIIString DataArray:
 "Catch-139655"
 "Catch-139655"
 "Catch-139655"
 "Catch-139655"
 "Catch-139655"
 "Catch-139655"
 "Catch-139655"
 "Catch-139655"
 "Catch-139655"
 "Catch-139655"
 "Catch-139655"
 "Catch-139655"
 "Catch-59168" 
 "Catch-60662" 
 "Catch-61194" 
 "Catch-61214" 
 "Catch-70122" 
 "Solexa-16321"
 "Solexa-16332"
 "Solexa-17670"
 "Solexa-19304"
 "Solexa-19340"

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions