## ---- test-fitVARMxID-psi-fixed-true-sym-d-equal-false-values lapply( X = 1, FUN = function(i, text) { message(text) if (!identical(Sys.getenv("NOT_CRAN"), "true") && !interactive()) { message("CRAN: tests skipped.") # nolint start return(invisible(NULL)) # nolint end } k <- 3 idx <- seq_len(k) statenames <- paste0( "eta", idx ) psi <- fitVARMxID:::.FitVARMxIDPsi( k = k, statenames = statenames, psi_diag = FALSE, psi_fixed = TRUE, psi_d_equal = FALSE, psi_d_free = matrix( data = TRUE, nrow = k, ncol = 1 ), psi_d_values = matrix( data = 1, nrow = k, ncol = 1 ), psi_d_lbound = matrix( data = -1, nrow = k, ncol = 1 ), psi_d_ubound = matrix( data = +1, nrow = k, ncol = 1 ), psi_l_free = matrix( data = TRUE, nrow = k, ncol = k ), psi_l_values = matrix( data = 1, nrow = k, ncol = k ), psi_l_lbound = matrix( data = -1, nrow = k, ncol = k ), psi_l_ubound = matrix( data = +1, nrow = k, ncol = k ) ) testthat::test_that( paste(text, "list"), { testthat::skip_on_cran() testthat::expect_true( is.list( psi ) ) testthat::expect_true( all( names( psi ) == c( "psi_l", "psi_d", "psi", "psi_vech", "q_mat" ) ) ) } ) testthat::test_that( paste(text, "psi_l"), { testthat::skip_on_cran() obj <- psi$psi_l testthat::expect_true( class( obj ) == "SdiagMatrix" ) testthat::expect_true( obj$name == "psi_l" ) testthat::expect_true( all( obj$values == matrix( data = c( 0, 1, 1, 0, 0, 1, 0, 0, 0 ), nrow = k, ncol = k ) ) ) testthat::expect_true( all( is.na( obj$labels ) ) ) testthat::expect_true( all( obj$free == matrix( data = c( FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE ), nrow = k, ncol = k ) ) ) testthat::expect_true( all( is.na( obj$lbound ) ) ) testthat::expect_true( all( is.na( obj$ubound ) ) ) } ) testthat::test_that( paste(text, "psi_d"), { testthat::skip_on_cran() obj <- psi$psi_d testthat::expect_true( class( obj ) == "FullMatrix" ) testthat::expect_true( obj$name == "psi_d" ) testthat::expect_true( all( obj$values == matrix(data = 1, nrow = k, ncol = 1) ) ) testthat::expect_true( all( is.na( obj$labels ) ) ) testthat::expect_true( all( obj$free == matrix(data = FALSE, nrow = k, ncol = 1) ) ) testthat::expect_true( all( is.na( obj$lbound ) ) ) testthat::expect_true( all( is.na( obj$ubound ) ) ) } ) testthat::test_that( paste(text, "psi"), { testthat::skip_on_cran() obj <- psi$psi testthat::expect_true( class( obj ) == "MxAlgebra" ) testthat::expect_true( obj$name == "psi" ) testthat::expect_true( is.null( obj$values ) ) testthat::expect_true( is.null( obj$labels ) ) testthat::expect_true( is.null( obj$free ) ) testthat::expect_true( is.null( obj$lbound ) ) testthat::expect_true( is.null( obj$ubound ) ) } ) testthat::test_that( paste(text, "q_mat"), { testthat::skip_on_cran() obj <- psi$q_mat testthat::expect_true( class( obj ) == "MxAlgebra" ) testthat::expect_true( obj$name == "Q" ) testthat::expect_true( is.null( obj$values ) ) testthat::expect_true( is.null( obj$labels ) ) testthat::expect_true( is.null( obj$free ) ) testthat::expect_true( is.null( obj$lbound ) ) testthat::expect_true( is.null( obj$ubound ) ) } ) }, text = "test-fitVARMxID-psi-fixed-true-sym-d-equal-false-values" )