|
222 | 222 | @test names(ds) == names(x)[[4, 2]] |
223 | 223 | end |
224 | 224 |
|
225 | | -@testset "deleteat!" begin |
226 | | - y = 1.0:10.0 |
227 | | - ds = view(Dataset(y=y), 2:6, :) |
228 | | - @test_throws ArgumentError deleteat!(ds, 1) |
229 | | -end |
230 | | - |
231 | 225 | @testset "parent" begin |
232 | 226 | ds = Dataset(a=Union{Int, Missing}[1, 2, 3, 1, 2, 2], |
233 | 227 | b=[2.0, missing, 1.2, 2.0, missing, missing], |
|
293 | 287 | if VERSION >= v"1.7.0-DEV" |
294 | 288 | @test_throws ArgumentError SubDataset(sds, Integer[true, true, true], :) |
295 | 289 | else |
296 | | - @test SubDataset(sds, Integer[true, true, true], :) == |
| 290 | + @test SubDataset(sds, Int[true, true, true], :) == |
297 | 291 | SubDataset(sds, [1, 1, 1], :) |
298 | 292 | end |
299 | 293 | end |
| 294 | + |
| 295 | +@testset "deletat! for views" begin |
| 296 | + ds1 = Dataset(a = Union{String, Missing}["a", "b", "a", "b", "a", "b"], |
| 297 | + b = Vector{Union{Int, Missing}}(1:6), |
| 298 | + c = Union{Int, Missing}[1:3;1:3]) |
| 299 | + ds = vcat(ds1, ds1) |
| 300 | + sds = view(ds, 1:4, [1,3]) |
| 301 | + deleteat!(sds, 1) |
| 302 | + @test sds == ds[2:4, [1,3]] |
| 303 | + sds = view(ds, 1:4, [1,3]) |
| 304 | + deleteat!(sds, 1:2) |
| 305 | + @test sds == ds[3:4, [1,3]] |
| 306 | + sds = view(ds, 1:4, [1,3]) |
| 307 | + deleteat!(sds, [1,3]) |
| 308 | + @test sds == ds[[2,4], [1,3]] |
| 309 | + sds = view(ds, :, :) |
| 310 | + deleteat!(sds, Not(1:3)) |
| 311 | + @test sds == ds[1:3, :] |
| 312 | + sds = view(ds, :, :) |
| 313 | + deleteat!(sds, [1,3,5,7,9,11]) |
| 314 | + @test sds == ds[[2,4,6,8,10,12], :] |
| 315 | +end |
0 commit comments