tests/testthat/test-total-central.R

## ---- test-total-central
lapply(
  X = 1,
  FUN = function(i,
                 text,
                 tol) {
    message(text)
    delta_t <- 2
    answer <- c(
      0.7297791,
      0.4398068,
      0.0000000,
      delta_t
    )
    phi <- matrix(
      data = c(
        -0.357, 0.771, -0.450,
        0.0, -0.511, 0.729,
        0, 0, -0.693
      ),
      nrow = 3
    )
    colnames(phi) <- rownames(phi) <- c("x", "m", "y")
    testthat::test_that(
      paste(text, "TotalCentral"),
      {
        testthat::expect_true(
          all(
            (
              answer - TotalCentral(
                phi = phi,
                delta_t = delta_t
              )$output
            ) <= tol
          )
        )
      }
    )
    testthat::test_that(
      paste(text, "TotalCentrals"),
      {
        testthat::expect_true(
          all(
            (
              answer - c(
                as.vector(
                  cTMed:::.TotalCentrals(
                    phi = phi,
                    delta_t = delta_t
                  )
                ),
                delta_t
              )
            ) <= tol
          )
        )
      }
    )
    total_central <- TotalCentral(
      phi = phi,
      delta_t = 1:5
    )
    print(total_central)
    summary(total_central)
    plot(total_central)
    total_central <- TotalCentral(
      phi = phi,
      delta_t = 1
    )
    print(total_central)
    summary(total_central)
    testthat::test_that(
      paste(text, "plot error"),
      {
        testthat::expect_error(
          plot(total_central)
        )
      }
    )
  },
  text = "test-total-central",
  tol = 0.00001
)

Try the cTMed package in your browser

Any scripts or data that you put into this service are public.

cTMed documentation built on Oct. 21, 2024, 5:08 p.m.