|
152 | 152 | pr = nevertreated(11) |
153 | 153 | nt = (data=hrs, treatname=:wave_hosp, treatintterms=TermSet(), feM=nothing, |
154 | 154 | weights=uweights(N), esample=trues(N), default(MakeTreatCols())...) |
155 | | - ret = maketreatcols(nt..., typeof(tr), tr.time, Dict(-1=>1), |
156 | | - IdDict{ValidTimeType,Int}(11=>1)) |
| 155 | + ret = maketreatcols(nt..., tr.time, Dict(-1=>1), IdDict{ValidTimeType,Int}(11=>1)) |
157 | 156 | @test size(ret.cells) == (20, 2) |
158 | 157 | @test length(ret.rows) == 20 |
159 | 158 | @test size(ret.treatcells) == (12, 2) |
|
175 | 174 | @test all(w[ret.treatcells.wave_hosp.==10].==163) |
176 | 175 |
|
177 | 176 | nt = merge(nt, (treatintterms=TermSet(term(:male)),)) |
178 | | - ret1 = maketreatcols(nt..., typeof(tr), tr.time, Dict(-1=>1), |
179 | | - IdDict{ValidTimeType,Int}(11=>1)) |
| 177 | + ret1 = maketreatcols(nt..., tr.time, Dict(-1=>1), IdDict{ValidTimeType,Int}(11=>1)) |
180 | 178 | @test size(ret1.cells) == (40, 3) |
181 | 179 | @test length(ret1.rows) == 40 |
182 | 180 | @test size(ret1.treatcells) == (24, 3) |
|
195 | 193 | @test ret1.cellweights == ret1.cellcounts |
196 | 194 |
|
197 | 195 | nt = merge(nt, (cohortinteracted=false, treatintterms=TermSet())) |
198 | | - ret2 = maketreatcols(nt..., typeof(tr), tr.time, Dict(-1=>1), |
199 | | - IdDict{ValidTimeType,Int}(11=>1)) |
| 196 | + ret2 = maketreatcols(nt..., tr.time, Dict(-1=>1), IdDict{ValidTimeType,Int}(11=>1)) |
200 | 197 | @test ret2.cells[1] == ret.cells[1] |
201 | 198 | @test ret2.cells[2] == ret.cells[2] |
202 | 199 | @test ret2.rows == ret.rows |
|
210 | 207 | @test ret2.cellweights == ret2.cellcounts |
211 | 208 |
|
212 | 209 | nt = merge(nt, (treatintterms=TermSet(term(:male)),)) |
213 | | - ret3 = maketreatcols(nt..., typeof(tr), tr.time, Dict(-1=>1), |
214 | | - IdDict{ValidTimeType,Int}(11=>1)) |
| 210 | + ret3 = maketreatcols(nt..., tr.time, Dict(-1=>1), IdDict{ValidTimeType,Int}(11=>1)) |
215 | 211 | @test ret3.cells[1] == ret1.cells[1] |
216 | 212 | @test ret3.cells[2] == ret1.cells[2] |
217 | 213 | @test ret3.cells[3] == ret1.cells[3] |
|
232 | 228 | feM = AbstractFixedEffectSolver{Float64}(fes, wt, Val{:cpu}, Threads.nthreads()) |
233 | 229 | nt = merge(nt, (data=df, feM=feM, weights=wt, esample=esample, |
234 | 230 | treatintterms=TermSet(), cohortinteracted=true)) |
235 | | - ret = maketreatcols(nt..., typeof(tr), tr.time, Dict(-1=>1), |
236 | | - IdDict{ValidTimeType,Int}(11=>1)) |
| 231 | + ret = maketreatcols(nt..., tr.time, Dict(-1=>1), IdDict{ValidTimeType,Int}(11=>1)) |
237 | 232 | col = reshape(col[esample], N, 1) |
238 | 233 | defaults = (default(MakeTreatCols())...,) |
239 | 234 | _feresiduals!(col, feM, defaults[2:3]...) |
|
254 | 249 | @test combinedargs(MakeTreatCols(), allntargs) == |
255 | 250 | (Dict{Int,Int}(), IdDict{ValidTimeType,Int}()) |
256 | 251 |
|
| 252 | + allntargs = NamedTuple[(tr=tr, pr=pr), (tr=tr, pr=unspecifiedpr())] |
| 253 | + @test combinedargs(MakeTreatCols(), allntargs) == |
| 254 | + (Dict(-1=>2), IdDict{ValidTimeType,Int}()) |
| 255 | + |
257 | 256 | df.wave = settime(Date.(hrs.wave), Year(1)) |
258 | 257 | df.wave_hosp = settime(Date.(hrs.wave_hosp), Year(1), start=Date(7)) |
259 | | - ret1 = maketreatcols(nt..., typeof(tr), tr.time, |
| 258 | + ret1 = maketreatcols(nt..., tr.time, |
260 | 259 | Dict(-1=>1), IdDict{ValidTimeType,Int}(Date(11)=>1)) |
261 | 260 | @test ret1.cells[1] == Date.(ret.cells[1]) |
262 | 261 | @test ret1.cells[2] == Date.(ret.cells[2]) |
|
272 | 271 | df.wave = RotatingTimeArray(rot, hrs.wave) |
273 | 272 | df.wave_hosp = RotatingTimeArray(rot, hrs.wave_hosp) |
274 | 273 | e = rotatingtime((1,1,2), (10,11,11)) |
275 | | - ret2 = maketreatcols(nt..., typeof(tr), tr.time, |
| 274 | + ret2 = maketreatcols(nt..., tr.time, |
276 | 275 | Dict(-1=>1), IdDict{ValidTimeType,Int}(c=>1 for c in e)) |
277 | 276 | @test ret2.cells[1] == sort!(append!((rotatingtime(r, ret.cells[1]) for r in (1,2))...)) |
278 | 277 | rt = append!((rotatingtime(r, 7:11) for r in (1,2))...) |
|
284 | 283 | df.wave = settime(Date.(hrs.wave), Year(1), rotation=rot) |
285 | 284 | df.wave_hosp = settime(Date.(hrs.wave_hosp), Year(1), start=Date(7), rotation=rot) |
286 | 285 | e = rotatingtime((1,1,2), Date.((10,11,11))) |
287 | | - ret3 = maketreatcols(nt..., typeof(tr), tr.time, |
| 286 | + ret3 = maketreatcols(nt..., tr.time, |
288 | 287 | Dict(-1=>1), IdDict{ValidTimeType,Int}(c=>1 for c in e)) |
289 | 288 | @test ret3.cells[1].time == Date.(ret2.cells[1].time) |
290 | 289 | @test ret3.cells[2].time == Date.(ret2.cells[2].time) |
|
0 commit comments