|
247 | 247 | @test parent(er3) isa SubDataFrame |
248 | 248 | @test parentindices(parent(er3))[1] == 1:2 |
249 | 249 | end |
| 250 | + |
| 251 | +end |
| 252 | + |
| 253 | +@testset "haskey and get for DataFrameColumns" begin |
| 254 | + df_ref = DataFrame(a=1:3, b=2:4, c=3:5) |
| 255 | + for df in (df_ref, @view df_ref[1:3, 1:2]) |
| 256 | + dfc = eachcol(df) |
| 257 | + @test !haskey(dfc, 0) |
| 258 | + @test haskey(dfc, 1) |
| 259 | + @test haskey(dfc, 2) |
| 260 | + @test !haskey(dfc, 4) |
| 261 | + @test !haskey(dfc, 0x0) |
| 262 | + @test haskey(dfc, 0x1) |
| 263 | + @test !haskey(dfc, :x) |
| 264 | + @test !haskey(dfc, "x") |
| 265 | + @test !haskey(dfc, Test.GenericString("x")) |
| 266 | + @test haskey(dfc, :a) |
| 267 | + @test haskey(dfc, "a") |
| 268 | + @test haskey(dfc, Test.GenericString("a")) |
| 269 | + |
| 270 | + @test get(dfc, 0, "error") == "error" |
| 271 | + @test get(dfc, 1, "error") == 1:3 |
| 272 | + @test get(dfc, 4, "error") == "error" |
| 273 | + @test get(dfc, 0x0, "error") == "error" |
| 274 | + @test get(dfc, 0x1, "error") == 1:3 |
| 275 | + @test get(dfc, :x, "error") == "error" |
| 276 | + @test get(dfc, "x", "error") == "error" |
| 277 | + @test get(dfc, Test.GenericString("x"), "error") == "error" |
| 278 | + @test get(dfc, :a, "error") == 1:3 |
| 279 | + @test get(dfc, "a", "error") == 1:3 |
| 280 | + @test get(dfc, Test.GenericString("a"), "error") == 1:3 |
| 281 | + @test_throws MethodError get(dfc, "a") |
| 282 | + end |
250 | 283 | end |
251 | 284 |
|
252 | 285 | end # module |
0 commit comments