@@ -104,11 +104,73 @@ test_that("setup", {
104104context(" ds.lmerSLMA::smk::test phase 2" )
105105
106106test_that(" check slope formulae" , {
107- # res = ds.lmerSLMA(formula = 'BMI ~ trtGrp + Male + (1|idDoctor) + (1|idSurgery) + (0+trtGrp|idSurgery)', dataName = 'D', control_type = 'check.conv.grad',control_value = 0.1)
108- # expect_equal(res$Convergence.error.message[2], "Study2: no convergence error reported", fixed=TRUE)
109- # res = ds.lmerSLMA(formula = 'BMI ~ trtGrp + Male + (1|idDoctor) + (trtGrp||idSurgery)', dataName = 'D', control_type = 'check.conv.grad',control_value = 0.1)
110- # expect_equal(res$Convergence.error.message[2], "Study2: no convergence error reported", fixed=TRUE)
111-
107+ res = ds.lmerSLMA(formula = ' BMI ~ trtGrp + Male + (1|idDoctor) + (1|idSurgery) + (0+trtGrp|idSurgery)' , dataName = ' D' , control_type = ' check.conv.grad' ,control_value = 0.1 )
108+
109+ expect_length(res , 8 )
110+ expect_length(res $ output.summary , 5 )
111+ expect_equal(class(res $ output.summary ), " list" )
112+ expect_length(res $ num.valid.studies , 1 )
113+ expect_equal(class(res $ num.valid.studies ), " numeric" )
114+ expect_length(res $ betamatrix.all , 9 )
115+ expect_length(class(res $ betamatrix.all ), 2 )
116+ expect_true(" matrix" %in% class(res $ betamatrix.all ))
117+ expect_true(" array" %in% class(res $ betamatrix.all ))
118+ expect_length(res $ sematrix.all , 9 )
119+ expect_length(class(res $ sematrix.all ), 2 )
120+ expect_true(" matrix" %in% class(res $ sematrix.all ))
121+ expect_true(" array" %in% class(res $ sematrix.all ))
122+ expect_length(res $ betamatrix.valid , 9 )
123+ expect_length(class(res $ betamatrix.valid ), 2 )
124+ expect_true(" matrix" %in% class(res $ betamatrix.valid ))
125+ expect_true(" array" %in% class(res $ betamatrix.valid ))
126+ expect_length(res $ sematrix.valid , 9 )
127+ expect_length(class(res $ sematrix.valid ), 2 )
128+ expect_true(" matrix" %in% class(res $ sematrix.valid ))
129+ expect_true(" array" %in% class(res $ sematrix.valid ))
130+ expect_length(res $ SLMA.pooled.ests.matrix , 18 )
131+ expect_length(class(res $ SLMA.pooled.ests.matrix ), 2 )
132+ expect_true(" matrix" %in% class(res $ SLMA.pooled.ests.matrix ))
133+ expect_true(" array" %in% class(res $ SLMA.pooled.ests.matrix ))
134+ expect_length(res $ Convergence.error.message , 3 )
135+ expect_equal(class(res $ Convergence.error.message ), " character" )
136+ expect_equal(res $ Convergence.error.message [1 ], " Study1: unable to evaluate scaled gradient" , fixed = TRUE )
137+ expect_equal(res $ Convergence.error.message [2 ], " Study2: unable to evaluate scaled gradient" , fixed = TRUE )
138+ expect_equal(res $ Convergence.error.message [3 ], " Study3: no convergence error reported" , fixed = TRUE )
139+ })
140+
141+ test_that(" check slope formulae" , {
142+ res = ds.lmerSLMA(formula = ' BMI ~ trtGrp + Male + (1|idDoctor) + (trtGrp||idSurgery)' , dataName = ' D' , control_type = ' check.conv.grad' ,control_value = 0.1 )
143+
144+ expect_length(res , 8 )
145+ expect_length(res $ output.summary , 5 )
146+ expect_equal(class(res $ output.summary ), " list" )
147+ expect_length(res $ num.valid.studies , 1 )
148+ expect_equal(class(res $ num.valid.studies ), " numeric" )
149+ expect_length(res $ betamatrix.all , 9 )
150+ expect_length(class(res $ betamatrix.all ), 2 )
151+ expect_true(" matrix" %in% class(res $ betamatrix.all ))
152+ expect_true(" array" %in% class(res $ betamatrix.all ))
153+ expect_length(res $ sematrix.all , 9 )
154+ expect_length(class(res $ sematrix.all ), 2 )
155+ expect_true(" matrix" %in% class(res $ sematrix.all ))
156+ expect_true(" array" %in% class(res $ sematrix.all ))
157+ expect_length(res $ betamatrix.valid , 9 )
158+ expect_length(class(res $ betamatrix.valid ), 2 )
159+ expect_true(" matrix" %in% class(res $ betamatrix.valid ))
160+ expect_true(" array" %in% class(res $ betamatrix.valid ))
161+ expect_length(res $ sematrix.valid , 9 )
162+ expect_length(class(res $ sematrix.valid ), 2 )
163+ expect_true(" matrix" %in% class(res $ sematrix.valid ))
164+ expect_true(" array" %in% class(res $ sematrix.valid ))
165+ expect_length(res $ SLMA.pooled.ests.matrix , 18 )
166+ expect_length(class(res $ SLMA.pooled.ests.matrix ), 2 )
167+ expect_true(" matrix" %in% class(res $ SLMA.pooled.ests.matrix ))
168+ expect_true(" array" %in% class(res $ SLMA.pooled.ests.matrix ))
169+ expect_length(res $ Convergence.error.message , 3 )
170+ expect_equal(class(res $ Convergence.error.message ), " character" )
171+ expect_equal(res $ Convergence.error.message [1 ], " Study1: unable to evaluate scaled gradient" , fixed = TRUE )
172+ expect_equal(res $ Convergence.error.message [2 ], " Study2: unable to evaluate scaled gradient" , fixed = TRUE )
173+ expect_equal(res $ Convergence.error.message [3 ], " Study3: no convergence error reported" , fixed = TRUE )
112174})
113175
114176#
@@ -118,9 +180,7 @@ test_that("check slope formulae", {
118180context(" ds.lmerSLMA::smk::shutdown phase 2" )
119181
120182test_that(" shutdown" , {
121- # note the offset and weights objects below are artefacts
122-
123- ds_expect_variables(c(" D" ))
183+ ds_expect_variables(c(" D" , " offset" , " weights" ))
124184})
125185
126186disconnect.studies.dataset.cluster.slo()
0 commit comments