tests/testthat/test_print.R

## Some tests of the print methods

options(warn=999)
test_that("Functions print.ktensor() and print.kform() behave", {

  checker <- function(a){
    expect_output(print(a))
    expect_output(print(a*0))
  }

  n <- 2


  ##  check printing of ktensors:
  options("ktensor_symbolic_print" = FALSE)
  for(i in seq_len(n)){checker(rtensor())}
  
  options("ktensor_symbolic_print" = TRUE)
  for(i in seq_len(n)){checker(rtensor())}

  options("ktensor_symbolic_print" = FALSE)  # revert to default
  


  ## check printing of ktensors:
  options("kform_symbolic_print" = NULL)
  for(i in seq_len(n)){checker(rform())}

  options("kform_symbolic_print" = "dx")
  for(i in seq_len(n)){checker(rform())}

  options("kform_symbolic_print" = "txyz")
  for(i in seq_len(n)){checker(rform())}

  options("kform_symbolic_print" = "x") # generic non-null value
  for(i in seq_len(n)){checker(rform())}

  options("kform_symbolic_print" = FALSE)  # revert to default


})

Try the stokes package in your browser

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

stokes documentation built on June 22, 2024, 11:56 a.m.