|
98 | 98 | X = nothing
|
99 | 99 | @test selectrows(X, 1) === nothing
|
100 | 100 | @test selectcols(X, 1) === nothing
|
101 |
| - @test select(X, 1, 2) === nothing |
| 101 | + @test select(X, 1, 2) === nothing |
102 | 102 |
|
103 | 103 | # vector
|
104 | 104 | X = ones(5)
|
|
116 | 116 | @test selectcols(X, 1) == ones(5,)
|
117 | 117 | @test selectcols(X, 1:2) == ones(5, 2)
|
118 | 118 | @test selectcols(X, :) === X
|
119 |
| - @test select(X, 1, 1) == [1.0] |
| 119 | + @test select(X, 1, 1) == 1.0 |
120 | 120 | @test select(X, 1:2, 1) == ones(2,)
|
121 | 121 | @test select(X, 1:2, 1:2) == ones(2, 2)
|
122 | 122 |
|
|
131 | 131 | @test_throws ArgumentError selectcols(X, 1)
|
132 | 132 | @test_throws ArgumentError select(X, 1, 1)
|
133 | 133 | end
|
134 |
| -# ------------------------------------------------------------------------ |
135 | 134 | @testset "select-full" begin
|
136 | 135 | setfull()
|
137 | 136 | M.selectrows(::FI, ::Val{:table}, X, ::Colon) = X
|
@@ -167,13 +166,31 @@ end
|
167 | 166 | @test selectcols(X, 1) == [1,2,3]
|
168 | 167 | @test selectcols(X, 1:2) == (x = [1, 2, 3], y = [4, 5, 6])
|
169 | 168 | @test selectcols(X, :) === X
|
170 |
| - @test select(X, 1, 1) == [1] |
| 169 | + @test select(X, 1, 1) == 1 |
171 | 170 | @test select(X, 1:2, 1) == [1,2]
|
172 | 171 | @test select(X, :, 1) == [1,2,3]
|
173 | 172 | @test selectcols(X, :x) == [1,2,3]
|
174 | 173 | @test select(X, 1:2, :z) == [0,0]
|
175 |
| -end |
| 174 | + # |
| 175 | + # extra tests by Anthony |
| 176 | + X = (x=[1,2,3], y=[10, 20, 30], z= [:a, :b, :c]) |
| 177 | + @test select(X, 2, :y) == 20 |
| 178 | + @test select(X, 2, [:x, :y]) == (x=[2,], y=[20,]) |
| 179 | + @test select(X, 2:3, :x) == [2, 3] |
| 180 | + @test select(X, 2:3, [:x, :y]) == (x=[2, 3], y=[20, 30]) |
| 181 | + @test select(X, :, [:x, :y]) == select(X, 1:3, [:x, :y]) |
| 182 | + @test select(X, 2, :) == select(X, 2, 1:3) |
| 183 | + @test select(X, 2:3, :) == select(X, 2:3, 1:3) |
176 | 184 |
|
| 185 | + @test select(X, 2, 2) == 20 |
| 186 | + @test select(X, 2, [1, 2]) == (x=[2,], y=[20,]) |
| 187 | + @test select(X, 2:3, 1) == [2, 3] |
| 188 | + @test select(X, 2:3, [1, 2]) == (x=[2, 3], y=[20, 30]) |
| 189 | + @test select(X, :, [1, 2]) == select(X, 1:3, [1, 2]) |
| 190 | + @test select(X, 2, :) == select(X, 2, 1:3) |
| 191 | + @test select(X, 2:3, :) == select(X, 2:3, 1:3) |
| 192 | +end |
| 193 | +# ------------------------------------------------------------------------ |
177 | 194 | @testset "univ-finite" begin
|
178 | 195 | setlight()
|
179 | 196 | @test_throws M.InterfaceError UnivariateFinite(Dict(2=>3,3=>4))
|
|
0 commit comments