|
254 | 254 | @test combinedargs(MakeTreatCols(), allntargs) == |
255 | 255 | (Dict{Int,Int}(), IdDict{ValidTimeType,Int}()) |
256 | 256 |
|
257 | | - df.wave = Date.(df.wave) |
258 | | - df.wave_hosp = Date.(df.wave_hosp) |
259 | | - df.wave = settime(df, :wave, step=Year(1)) |
260 | | - df.wave_hosp = settime(df, :wave_hosp, start=Date(7), step=Year(1)) |
| 257 | + df.wave = settime(Date.(hrs.wave), Year(1)) |
| 258 | + df.wave_hosp = settime(Date.(hrs.wave_hosp), Year(1), start=Date(7)) |
261 | 259 | ret1 = maketreatcols(nt..., typeof(tr), tr.time, |
262 | 260 | Dict(-1=>1), IdDict{ValidTimeType,Int}(Date(11)=>1)) |
263 | 261 | @test ret1.cells[1] == Date.(ret.cells[1]) |
|
270 | 268 | @test ret1.cellweights == ret.cellweights |
271 | 269 | @test ret1.cellcounts == ret.cellcounts |
272 | 270 |
|
| 271 | + rot = ifelse.(isodd.(hrs.hhidpn), 1, 2) |
| 272 | + df.wave = RotatingTimeArray(rot, hrs.wave) |
| 273 | + df.wave_hosp = RotatingTimeArray(rot, hrs.wave_hosp) |
| 274 | + e = rotatingtime((1,1,2), (10,11,11)) |
| 275 | + ret2 = maketreatcols(nt..., typeof(tr), tr.time, |
| 276 | + Dict(-1=>1), IdDict{ValidTimeType,Int}(c=>1 for c in e)) |
| 277 | + @test ret2.cells[1] == sort!(append!((rotatingtime(r, ret.cells[1]) for r in (1,2))...)) |
| 278 | + rt = append!((rotatingtime(r, 7:11) for r in (1,2))...) |
| 279 | + @test ret2.cells[2] == repeat(rt, 4) |
| 280 | + @test size(ret2.treatcells) == (20, 2) |
| 281 | + @test sort!(unique(ret2.treatcells[1])) == |
| 282 | + sort!(append!(rotatingtime(1, 8:9), rotatingtime(2, 8:10))) |
| 283 | + |
| 284 | + df.wave = settime(Date.(hrs.wave), Year(1), rotation=rot) |
| 285 | + df.wave_hosp = settime(Date.(hrs.wave_hosp), Year(1), start=Date(7), rotation=rot) |
| 286 | + e = rotatingtime((1,1,2), Date.((10,11,11))) |
| 287 | + ret3 = maketreatcols(nt..., typeof(tr), tr.time, |
| 288 | + Dict(-1=>1), IdDict{ValidTimeType,Int}(c=>1 for c in e)) |
| 289 | + @test ret3.cells[1].time == Date.(ret2.cells[1].time) |
| 290 | + @test ret3.cells[2].time == Date.(ret2.cells[2].time) |
| 291 | + @test ret3.rows == ret2.rows |
| 292 | + @test ret3.treatcells[1].time == Date.(ret2.treatcells[1].time) |
| 293 | + @test ret3.treatcells[2] == ret2.treatcells[2] |
| 294 | + @test ret3.treatrows == ret2.treatrows |
| 295 | + @test ret3.treatcols == ret2.treatcols |
| 296 | + @test ret3.cellweights == ret2.cellweights |
| 297 | + @test ret3.cellcounts == ret2.cellcounts |
| 298 | + |
273 | 299 | nt = merge(nt, (data=hrs, tr=tr, pr=pr)) |
274 | 300 | @test MakeTreatCols()(nt) == merge(nt, (cells=ret.cells, rows=ret.rows, |
275 | 301 | treatcells=ret.treatcells, treatrows=ret.treatrows, treatcols=ret.treatcols, |
|
0 commit comments