aboutsummaryrefslogblamecommitdiff
path: root/tests/testthat/test_FOCUS_chi2_error_level.R
blob: d8d48bd37b11cad54d8acaea274fa3243559393d (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                                                 










                                            
                                                                  
                                                  

                                           
                                                                                               
                






                                                                         
                                                                  
                
 
                                                          
 
                                           
                                           
context("Calculation of FOCUS chi2 error levels")

errmin.FOCUS_2006_D_rounded = data.frame(
  err.min = c(0.0640, 0.0646, 0.0469),
  n.optim = c(4, 2, 2),
  df = c(15, 7, 8),
  row.names = c("All data", "parent", "m1"))

errmin.FOCUS_2006_E_rounded = data.frame(
  err.min = c(0.1544, 0.1659, 0.1095),
  n.optim = c(4, 2, 2),
  df = c(13, 7, 6),
  row.names = c("All data", "parent", "m1"))

test_that("Chi2 error levels for FOCUS D are as in mkin 0.9-33", {

  expect_equal(round(mkinerrmin(f_sfo_sfo.ff), 4),
               errmin.FOCUS_2006_D_rounded)
})

test_that("Chi2 error levels are independent of setting parms.ini that are not in the model", {

  skip_on_cran()
  fit.2 <- expect_warning(mkinfit(SFO_SFO.ff, FOCUS_2006_D, quiet = TRUE,
                                parms.ini = c(tb = 5)),
                        "Observations with value of zero")

  expect_equal(round(mkinerrmin(fit.2), 4),
               errmin.FOCUS_2006_D_rounded)
})

test_that("Chi2 error levels for FOCUS E are as in mkin 0.9-33", {
  skip_on_cran()

  fit.3 <- mkinfit(SFO_SFO.ff, FOCUS_2006_E, quiet = TRUE)

  expect_equal(round(mkinerrmin(fit.3), 4),
               errmin.FOCUS_2006_E_rounded)
})

Contact - Imprint