Skip to content

Commit 6f68281

Browse files
split ds.glmPredict smoke tests into -binomial, -poisson and -gaussian separated tests, for convenience. Also completed the binomial tests, which involved doing a glm model on a binary response variable unlike the other two families' tests.
1 parent 42a20f2 commit 6f68281

3 files changed

Lines changed: 664 additions & 290 deletions

File tree

Lines changed: 331 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,331 @@
1+
#-------------------------------------------------------------------------------
2+
# Copyright (c) 2019-2020 University of Newcastle upon Tyne. All rights reserved.
3+
#
4+
# This program and the accompanying materials
5+
# are made available under the terms of the GNU Public License v3.0.
6+
#
7+
# You should have received a copy of the GNU General Public License
8+
# along with this program. If not, see <http://www.gnu.org/licenses/>.
9+
#-------------------------------------------------------------------------------
10+
11+
#
12+
# Set up
13+
#
14+
15+
context("ds.glmPredict::smk::binomial::setup")
16+
17+
connect.studies.dataset.cnsim(list("LAB_TSC", "LAB_TRIG", "DIS_AMI", "DIS_DIAB", "GENDER"))
18+
19+
test_that("setup", {
20+
ds_expect_variables(c("D"))
21+
})
22+
23+
#
24+
# Tests
25+
#
26+
27+
context("ds.glmPredict::smk::binomial")
28+
test_that("simple glmPredict, binomial, without newobj, se.fit=FALSE",{
29+
glmSLMA.res <- ds.glmSLMA('D$DIS_DIAB~D$LAB_TRIG', family="binomial", newobj="binomial.glmslma.obj")
30+
31+
expect_length(glmSLMA.res, 9)
32+
expect_equal(glmSLMA.res$num.valid.studies, 3)
33+
expect_length(glmSLMA.res$validity.check, 1)
34+
expect_equal(glmSLMA.res$validity.check, "<binomial.glmslma.obj> appears valid in all sources")
35+
36+
res <- ds.glmPredict("binomial.glmslma.obj", newdataname = NULL, output.type = "response", se.fit = FALSE, na.action = "na.pass")
37+
38+
expect_length(res, 3)
39+
expect_equal(class(res), "list")
40+
41+
expect_length(res$sim1, 1)
42+
expect_length(res$sim1$safe.list, 10)
43+
expect_equal(class(res$sim1$safe.list), "list")
44+
expect_equal(res$sim1$safe.list$glm.object, "binomial.glmslma.obj")
45+
expect_true(is.null(res$sim1$safe.list$newdfname))
46+
expect_equal(res$sim1$safe.list$output.type, "response")
47+
expect_true(is.null(res$sim1$safe.list$dispersion))
48+
expect_equal(res$sim1$safe.list$fit.Ntotal, 1801)
49+
expect_equal(res$sim1$safe.list$fit.Nvalid, 1801)
50+
expect_equal(res$sim1$safe.list$fit.Nmiss, 0)
51+
expect_equal(res$sim1$safe.list$fit.mean, 0.01388118, tolerance = 1e-7)
52+
expect_equal(res$sim1$safe.list$fit.sd, 0.1228967, tolerance = 1e-7)
53+
expect_length(res$sim1$safe.list$fit.quantiles, 7)
54+
expect_equal(class(res$sim1$safe.list$fit.quantiles), "numeric")
55+
expect_equal(res$sim1$safe.list$fit.quantiles[[1]], 0.004276445, tolerance = 1e-7)
56+
expect_equal(res$sim1$safe.list$fit.quantiles[[2]], 0.005286237, tolerance = 1e-7)
57+
expect_equal(res$sim1$safe.list$fit.quantiles[[3]], 0.007428756, tolerance = 1e-7)
58+
expect_equal(res$sim1$safe.list$fit.quantiles[[4]], 0.011330492, tolerance = 1e-7)
59+
expect_equal(res$sim1$safe.list$fit.quantiles[[5]], 0.016775371, tolerance = 1e-7)
60+
expect_equal(res$sim1$safe.list$fit.quantiles[[6]], 0.024259416, tolerance = 1e-7)
61+
expect_equal(res$sim1$safe.list$fit.quantiles[[7]], 0.029864696, tolerance = 1e-7)
62+
63+
expect_length(res$sim2, 1)
64+
expect_length(res$sim2$safe.list, 10)
65+
expect_equal(class(res$sim2$safe.list), "list")
66+
expect_equal(res$sim2$safe.list$glm.object, "binomial.glmslma.obj")
67+
expect_true(is.null(res$sim2$safe.list$newdfname))
68+
expect_equal(res$sim2$safe.list$output.type, "response")
69+
expect_true(is.null(res$sim2$safe.list$dispersion))
70+
expect_equal(res$sim2$safe.list$fit.Ntotal, 2526)
71+
expect_equal(res$sim2$safe.list$fit.Nvalid, 2526)
72+
expect_equal(res$sim2$safe.list$fit.Nmiss, 0)
73+
expect_equal(res$sim2$safe.list$fit.mean, 0.01306413, tolerance = 1e-7)
74+
expect_equal(res$sim2$safe.list$fit.sd, 0.1058779, tolerance = 1e-7)
75+
expect_length(res$sim2$safe.list$fit.quantiles, 7)
76+
expect_equal(class(res$sim2$safe.list$fit.quantiles), "numeric")
77+
expect_equal(res$sim2$safe.list$fit.quantiles[[1]], 0.004114235, tolerance = 1e-7)
78+
expect_equal(res$sim2$safe.list$fit.quantiles[[2]], 0.005070055, tolerance = 1e-7)
79+
expect_equal(res$sim2$safe.list$fit.quantiles[[3]], 0.007363168, tolerance = 1e-7)
80+
expect_equal(res$sim2$safe.list$fit.quantiles[[4]], 0.010906288, tolerance = 1e-7)
81+
expect_equal(res$sim2$safe.list$fit.quantiles[[5]], 0.015909292, tolerance = 1e-7)
82+
expect_equal(res$sim2$safe.list$fit.quantiles[[6]], 0.022784761, tolerance = 1e-7)
83+
expect_equal(res$sim2$safe.list$fit.quantiles[[7]], 0.027798164, tolerance = 1e-7)
84+
85+
expect_length(res$sim3, 1)
86+
expect_length(res$sim3$safe.list, 10)
87+
expect_equal(class(res$sim3$safe.list), "list")
88+
expect_equal(res$sim3$safe.list$glm.object, "binomial.glmslma.obj")
89+
expect_true(is.null(res$sim3$safe.list$newdfname))
90+
expect_equal(res$sim3$safe.list$output.type, "response")
91+
expect_true(is.null(res$sim3$safe.list$dispersion))
92+
expect_equal(res$sim3$safe.list$fit.Ntotal, 3473)
93+
expect_equal(res$sim3$safe.list$fit.Nvalid, 3473)
94+
expect_equal(res$sim3$safe.list$fit.Nmiss, 0)
95+
expect_equal(res$sim3$safe.list$fit.mean, 0.01612439, tolerance = 1e-7)
96+
expect_equal(res$sim3$safe.list$fit.sd, 0.08681195, tolerance = 1e-7)
97+
expect_length(res$sim3$safe.list$fit.quantiles, 7)
98+
expect_equal(class(res$sim3$safe.list$fit.quantiles), "numeric")
99+
expect_equal(res$sim3$safe.list$fit.quantiles[[1]], 0.007566798, tolerance = 1e-7)
100+
expect_equal(res$sim3$safe.list$fit.quantiles[[2]], 0.008984660, tolerance = 1e-7)
101+
expect_equal(res$sim3$safe.list$fit.quantiles[[3]], 0.011332598, tolerance = 1e-7)
102+
expect_equal(res$sim3$safe.list$fit.quantiles[[4]], 0.014793185, tolerance = 1e-7)
103+
expect_equal(res$sim3$safe.list$fit.quantiles[[5]], 0.019366204, tolerance = 1e-7)
104+
expect_equal(res$sim3$safe.list$fit.quantiles[[6]], 0.024738972, tolerance = 1e-7)
105+
expect_equal(res$sim3$safe.list$fit.quantiles[[7]], 0.029020811, tolerance = 1e-7)
106+
107+
})
108+
109+
test_that("simple glmPredict, binomial, with newobj, se.fit=FALSE", {
110+
glmSLMA.res <- ds.glmSLMA('D$DIS_DIAB~D$LAB_TRIG', family="binomial", newobj="binomial.glmslma.obj")
111+
112+
expect_length(glmSLMA.res, 9)
113+
expect_equal(glmSLMA.res$num.valid.studies, 3)
114+
expect_length(glmSLMA.res$validity.check, 1)
115+
expect_equal(glmSLMA.res$validity.check, "<binomial.glmslma.obj> appears valid in all sources")
116+
117+
res <- ds.glmPredict("binomial.glmslma.obj", output.type = "response", se.fit = FALSE, newobj="binomial.glm.predict.obj")
118+
119+
expect_length(res, 3)
120+
expect_equal(class(res), "list")
121+
122+
expect_length(res$sim1, 1)
123+
expect_length(res$sim1$safe.list, 10)
124+
expect_equal(class(res$sim1$safe.list), "list")
125+
expect_equal(res$sim1$safe.list$glm.object, "binomial.glmslma.obj")
126+
expect_true(is.null(res$sim1$safe.list$newdfname))
127+
expect_equal(res$sim1$safe.list$output.type, "response")
128+
expect_true(is.null(res$sim1$safe.list$dispersion))
129+
expect_equal(res$sim1$safe.list$fit.Ntotal, 1801)
130+
expect_equal(res$sim1$safe.list$fit.Nvalid, 1801)
131+
expect_equal(res$sim1$safe.list$fit.Nmiss, 0)
132+
expect_equal(res$sim1$safe.list$fit.mean, 0.01388118, tolerance = 1e-7)
133+
expect_equal(res$sim1$safe.list$fit.sd, 0.1228967, tolerance = 1e-7)
134+
expect_length(res$sim1$safe.list$fit.quantiles, 7)
135+
expect_equal(class(res$sim1$safe.list$fit.quantiles), "numeric")
136+
expect_equal(res$sim1$safe.list$fit.quantiles[[1]], 0.004276445, tolerance = 1e-7)
137+
expect_equal(res$sim1$safe.list$fit.quantiles[[2]], 0.005286237, tolerance = 1e-7)
138+
expect_equal(res$sim1$safe.list$fit.quantiles[[3]], 0.007428756, tolerance = 1e-7)
139+
expect_equal(res$sim1$safe.list$fit.quantiles[[4]], 0.011330492, tolerance = 1e-7)
140+
expect_equal(res$sim1$safe.list$fit.quantiles[[5]], 0.016775371, tolerance = 1e-7)
141+
expect_equal(res$sim1$safe.list$fit.quantiles[[6]], 0.024259416, tolerance = 1e-7)
142+
expect_equal(res$sim1$safe.list$fit.quantiles[[7]], 0.029864696, tolerance = 1e-7)
143+
144+
expect_length(res$sim2, 1)
145+
expect_length(res$sim2$safe.list, 10)
146+
expect_equal(class(res$sim2$safe.list), "list")
147+
expect_equal(res$sim2$safe.list$glm.object, "binomial.glmslma.obj")
148+
expect_true(is.null(res$sim2$safe.list$newdfname))
149+
expect_equal(res$sim2$safe.list$output.type, "response")
150+
expect_true(is.null(res$sim2$safe.list$dispersion))
151+
expect_equal(res$sim2$safe.list$fit.Ntotal, 2526)
152+
expect_equal(res$sim2$safe.list$fit.Nvalid, 2526)
153+
expect_equal(res$sim2$safe.list$fit.Nmiss, 0)
154+
expect_equal(res$sim2$safe.list$fit.mean, 0.01306413, tolerance = 1e-7)
155+
expect_equal(res$sim2$safe.list$fit.sd, 0.1058779, tolerance = 1e-7)
156+
expect_length(res$sim2$safe.list$fit.quantiles, 7)
157+
expect_equal(class(res$sim2$safe.list$fit.quantiles), "numeric")
158+
expect_equal(res$sim2$safe.list$fit.quantiles[[1]], 0.004114235, tolerance = 1e-7)
159+
expect_equal(res$sim2$safe.list$fit.quantiles[[2]], 0.005070055, tolerance = 1e-7)
160+
expect_equal(res$sim2$safe.list$fit.quantiles[[3]], 0.007363168, tolerance = 1e-7)
161+
expect_equal(res$sim2$safe.list$fit.quantiles[[4]], 0.010906288, tolerance = 1e-7)
162+
expect_equal(res$sim2$safe.list$fit.quantiles[[5]], 0.015909292, tolerance = 1e-7)
163+
expect_equal(res$sim2$safe.list$fit.quantiles[[6]], 0.022784761, tolerance = 1e-7)
164+
expect_equal(res$sim2$safe.list$fit.quantiles[[7]], 0.027798164, tolerance = 1e-7)
165+
166+
expect_length(res$sim3, 1)
167+
expect_length(res$sim3$safe.list, 10)
168+
expect_equal(class(res$sim3$safe.list), "list")
169+
expect_equal(res$sim3$safe.list$glm.object, "binomial.glmslma.obj")
170+
expect_true(is.null(res$sim3$safe.list$newdfname))
171+
expect_equal(res$sim3$safe.list$output.type, "response")
172+
expect_true(is.null(res$sim3$safe.list$dispersion))
173+
expect_equal(res$sim3$safe.list$fit.Ntotal, 3473)
174+
expect_equal(res$sim3$safe.list$fit.Nvalid, 3473)
175+
expect_equal(res$sim3$safe.list$fit.Nmiss, 0)
176+
expect_equal(res$sim3$safe.list$fit.mean, 0.01612439, tolerance = 1e-7)
177+
expect_equal(res$sim3$safe.list$fit.sd, 0.08681195, tolerance = 1e-7)
178+
expect_length(res$sim3$safe.list$fit.quantiles, 7)
179+
expect_equal(class(res$sim3$safe.list$fit.quantiles), "numeric")
180+
expect_equal(res$sim3$safe.list$fit.quantiles[[1]], 0.007566798, tolerance = 1e-7)
181+
expect_equal(res$sim3$safe.list$fit.quantiles[[2]], 0.008984660, tolerance = 1e-7)
182+
expect_equal(res$sim3$safe.list$fit.quantiles[[3]], 0.011332598, tolerance = 1e-7)
183+
expect_equal(res$sim3$safe.list$fit.quantiles[[4]], 0.014793185, tolerance = 1e-7)
184+
expect_equal(res$sim3$safe.list$fit.quantiles[[5]], 0.019366204, tolerance = 1e-7)
185+
expect_equal(res$sim3$safe.list$fit.quantiles[[6]], 0.024738972, tolerance = 1e-7)
186+
expect_equal(res$sim3$safe.list$fit.quantiles[[7]], 0.029020811, tolerance = 1e-7)
187+
})
188+
189+
test_that("simple glmPredict, binomial, with newobj, se.fit=TRUE", {
190+
glmSLMA.res <- ds.glmSLMA('D$DIS_DIAB~D$LAB_TRIG', family="binomial", newobj="binomial.glmslma.obj")
191+
192+
expect_length(glmSLMA.res, 9)
193+
expect_equal(glmSLMA.res$num.valid.studies, 3)
194+
expect_length(glmSLMA.res$validity.check, 1)
195+
expect_equal(glmSLMA.res$validity.check, "<binomial.glmslma.obj> appears valid in all sources")
196+
197+
res <- ds.glmPredict("binomial.glmslma.obj", newdataname = NULL, output.type = "response", se.fit = TRUE, na.action = "na.pass", newobj="binomial.glm.predict.sefit.obj")
198+
199+
expect_length(res, 3)
200+
expect_equal(class(res), "list")
201+
202+
expect_length(res$sim1, 1)
203+
expect_length(res$sim1$safe.list, 17)
204+
expect_equal(class(res$sim1$safe.list), "list")
205+
expect_equal(res$sim1$safe.list$glm.object, "binomial.glmslma.obj")
206+
expect_true(is.null(res$sim1$safe.list$newdfname))
207+
expect_equal(res$sim1$safe.list$output.type, "response")
208+
expect_true(is.null(res$sim1$safe.list$dispersion))
209+
expect_equal(res$sim1$safe.list$fit.Ntotal, 1801)
210+
expect_equal(res$sim1$safe.list$fit.Nvalid, 1801)
211+
expect_equal(res$sim1$safe.list$fit.Nmiss, 0)
212+
expect_equal(res$sim1$safe.list$fit.mean, 0.01388118, tolerance = 1e-7)
213+
expect_equal(res$sim1$safe.list$fit.sd, 0.01510361, tolerance = 1e-7)
214+
expect_length(res$sim1$safe.list$fit.quantiles, 7)
215+
expect_equal(class(res$sim1$safe.list$fit.quantiles), "numeric")
216+
expect_equal(res$sim1$safe.list$fit.quantiles[[1]], 0.004276445, tolerance = 1e-7)
217+
expect_equal(res$sim1$safe.list$fit.quantiles[[2]], 0.005286237, tolerance = 1e-7)
218+
expect_equal(res$sim1$safe.list$fit.quantiles[[3]], 0.007428756, tolerance = 1e-7)
219+
expect_equal(res$sim1$safe.list$fit.quantiles[[4]], 0.011330492, tolerance = 1e-7)
220+
expect_equal(res$sim1$safe.list$fit.quantiles[[5]], 0.016775371, tolerance = 1e-7)
221+
expect_equal(res$sim1$safe.list$fit.quantiles[[6]], 0.024259416, tolerance = 1e-7)
222+
expect_equal(res$sim1$safe.list$fit.quantiles[[7]], 0.029864696, tolerance = 1e-7)
223+
expect_equal(res$sim1$safe.list$se.fit.Ntotal, 1801)
224+
expect_equal(res$sim1$safe.list$se.fit.Nvalid, 1801)
225+
expect_equal(res$sim1$safe.list$se.fit.Nmiss, 0)
226+
expect_equal(res$sim1$safe.list$se.fit.mean, 0.003569239, tolerance = 1e-8)
227+
expect_equal(res$sim1$safe.list$se.fit.sd, 0.00768495, tolerance = 1e-8)
228+
expect_length(res$sim1$safe.list$se.fit.quantiles, 7)
229+
expect_equal(class(res$sim1$safe.list$se.fit.quantiles), "numeric")
230+
expect_equal(res$sim1$safe.list$se.fit.quantiles[[1]], 0.001747688, tolerance = 1e-7)
231+
expect_equal(res$sim1$safe.list$se.fit.quantiles[[2]], 0.001918347, tolerance = 1e-7)
232+
expect_equal(res$sim1$safe.list$se.fit.quantiles[[3]], 0.002191026, tolerance = 1e-7)
233+
expect_equal(res$sim1$safe.list$se.fit.quantiles[[4]], 0.002585741, tolerance = 1e-7)
234+
expect_equal(res$sim1$safe.list$se.fit.quantiles[[5]], 0.003353623, tolerance = 1e-7)
235+
expect_equal(res$sim1$safe.list$se.fit.quantiles[[6]], 0.005213378, tolerance = 1e-7)
236+
expect_equal(res$sim1$safe.list$se.fit.quantiles[[7]], 0.007129711, tolerance = 1e-7)
237+
expect_equal(res$sim1$safe.list$residual.scale, 1, tolerance = 1e-7)
238+
239+
expect_length(res$sim2, 1)
240+
expect_length(res$sim2$safe.list, 17)
241+
expect_equal(class(res$sim2$safe.list), "list")
242+
expect_equal(res$sim2$safe.list$glm.object, "binomial.glmslma.obj")
243+
expect_true(is.null(res$sim2$safe.list$newdfname))
244+
expect_equal(res$sim2$safe.list$output.type, "response")
245+
expect_true(is.null(res$sim2$safe.list$dispersion))
246+
expect_equal(res$sim2$safe.list$fit.Ntotal, 2526)
247+
expect_equal(res$sim2$safe.list$fit.Nvalid, 2526)
248+
expect_equal(res$sim2$safe.list$fit.Nmiss, 0)
249+
expect_equal(res$sim2$safe.list$fit.mean, 0.01306413, tolerance = 1e-7)
250+
expect_equal(res$sim2$safe.list$fit.sd, 0.01121012, tolerance = 1e-7)
251+
expect_length(res$sim2$safe.list$fit.quantiles, 7)
252+
expect_equal(class(res$sim2$safe.list$fit.quantiles), "numeric")
253+
expect_equal(res$sim2$safe.list$fit.quantiles[[1]], 0.004114235, tolerance = 1e-7)
254+
expect_equal(res$sim2$safe.list$fit.quantiles[[2]], 0.005070055, tolerance = 1e-7)
255+
expect_equal(res$sim2$safe.list$fit.quantiles[[3]], 0.007363168, tolerance = 1e-7)
256+
expect_equal(res$sim2$safe.list$fit.quantiles[[4]], 0.010906288, tolerance = 1e-7)
257+
expect_equal(res$sim2$safe.list$fit.quantiles[[5]], 0.015909292, tolerance = 1e-7)
258+
expect_equal(res$sim2$safe.list$fit.quantiles[[6]], 0.022784761, tolerance = 1e-7)
259+
expect_equal(res$sim2$safe.list$fit.quantiles[[7]], 0.027798164, tolerance = 1e-7)
260+
expect_equal(res$sim2$safe.list$se.fit.Ntotal, 2526)
261+
expect_equal(res$sim2$safe.list$se.fit.Nvalid, 2526)
262+
expect_equal(res$sim2$safe.list$se.fit.Nmiss, 0)
263+
expect_equal(res$sim2$safe.list$se.fit.mean, 0.002968172, tolerance = 1e-7)
264+
expect_equal(res$sim2$safe.list$se.fit.sd, 0.005111322, tolerance = 1e-7)
265+
expect_length(res$sim2$safe.list$se.fit.quantiles, 7)
266+
expect_equal(class(res$sim2$safe.list$se.fit.quantiles), "numeric")
267+
expect_equal(res$sim2$safe.list$se.fit.quantiles[[1]], 0.001572552, tolerance = 1e-7)
268+
expect_equal(res$sim2$safe.list$se.fit.quantiles[[2]], 0.001704822, tolerance = 1e-7)
269+
expect_equal(res$sim2$safe.list$se.fit.quantiles[[3]], 0.001917358, tolerance = 1e-7)
270+
expect_equal(res$sim2$safe.list$se.fit.quantiles[[4]], 0.002159206, tolerance = 1e-7)
271+
expect_equal(res$sim2$safe.list$se.fit.quantiles[[5]], 0.002756816, tolerance = 1e-7)
272+
expect_equal(res$sim2$safe.list$se.fit.quantiles[[6]], 0.004427053, tolerance = 1e-7)
273+
expect_equal(res$sim2$safe.list$se.fit.quantiles[[7]], 0.006137771, tolerance = 1e-7)
274+
expect_equal(res$sim2$safe.list$residual.scale, 1, tolerance = 1e-7)
275+
276+
expect_length(res$sim3, 1)
277+
expect_length(res$sim3$safe.list, 17)
278+
expect_equal(class(res$sim3$safe.list), "list")
279+
expect_equal(res$sim3$safe.list$glm.object, "binomial.glmslma.obj")
280+
expect_true(is.null(res$sim3$safe.list$newdfname))
281+
expect_equal(res$sim3$safe.list$output.type, "response")
282+
expect_true(is.null(res$sim3$safe.list$dispersion))
283+
expect_equal(res$sim3$safe.list$fit.Ntotal, 3473)
284+
expect_equal(res$sim3$safe.list$fit.Nvalid, 3473)
285+
expect_equal(res$sim3$safe.list$fit.Nmiss, 0)
286+
expect_equal(res$sim3$safe.list$fit.mean, 0.01612439, tolerance = 1e-7)
287+
expect_equal(res$sim3$safe.list$fit.sd, 0.007536315, tolerance = 1e-7)
288+
expect_length(res$sim3$safe.list$fit.quantiles, 7)
289+
expect_equal(class(res$sim3$safe.list$fit.quantiles), "numeric")
290+
expect_equal(res$sim3$safe.list$fit.quantiles[[1]], 0.007566798, tolerance = 1e-7)
291+
expect_equal(res$sim3$safe.list$fit.quantiles[[2]], 0.008984660, tolerance = 1e-7)
292+
expect_equal(res$sim3$safe.list$fit.quantiles[[3]], 0.011332598, tolerance = 1e-7)
293+
expect_equal(res$sim3$safe.list$fit.quantiles[[4]], 0.014793185, tolerance = 1e-7)
294+
expect_equal(res$sim3$safe.list$fit.quantiles[[5]], 0.019366204, tolerance = 1e-7)
295+
expect_equal(res$sim3$safe.list$fit.quantiles[[6]], 0.024738972, tolerance = 1e-7)
296+
expect_equal(res$sim3$safe.list$fit.quantiles[[7]], 0.029020811, tolerance = 1e-7)
297+
expect_equal(res$sim3$safe.list$se.fit.Ntotal, 3473)
298+
expect_equal(res$sim3$safe.list$se.fit.Nvalid, 3473)
299+
expect_equal(res$sim3$safe.list$se.fit.Nmiss, 0)
300+
expect_equal(res$sim3$safe.list$se.fit.mean, 0.002848933, tolerance = 1e-7)
301+
expect_equal(res$sim3$safe.list$se.fit.sd, 0.002740361, tolerance = 1e-7)
302+
expect_length(res$sim3$safe.list$se.fit.quantiles, 7)
303+
expect_equal(class(res$sim3$safe.list$se.fit.quantiles), "numeric")
304+
expect_equal(res$sim3$safe.list$se.fit.quantiles[[1]], 0.002102462, tolerance = 1e-7)
305+
expect_equal(res$sim3$safe.list$se.fit.quantiles[[2]], 0.002106133, tolerance = 1e-7)
306+
expect_equal(res$sim3$safe.list$se.fit.quantiles[[3]], 0.002132488, tolerance = 1e-7)
307+
expect_equal(res$sim3$safe.list$se.fit.quantiles[[4]], 0.002197552, tolerance = 1e-7)
308+
expect_equal(res$sim3$safe.list$se.fit.quantiles[[5]], 0.002626926, tolerance = 1e-7)
309+
expect_equal(res$sim3$safe.list$se.fit.quantiles[[6]], 0.004153282, tolerance = 1e-7)
310+
expect_equal(res$sim3$safe.list$se.fit.quantiles[[7]], 0.005834279, tolerance = 1e-7)
311+
expect_equal(res$sim3$safe.list$residual.scale, 1, tolerance = 1e-7)
312+
313+
})
314+
315+
#
316+
# Shutdown
317+
#
318+
319+
context("ds.glmPredict::smk::binomial::shutdown")
320+
321+
test_that("shutdown", {
322+
ds_expect_variables(c("D", "binomial.glmslma.obj", "binomial.glm.predict.obj", "binomial.glm.predict.sefit.obj", "predict_glm" ))
323+
})
324+
325+
disconnect.studies.dataset.cnsim()
326+
327+
#
328+
# Done
329+
#
330+
331+
context("ds.glmPredict::smk::binomial::done")

0 commit comments

Comments
 (0)