tests/testthat/test-ask-user.R

test_that("ask prompts are returned", {
  if(!maxima.env$maxima$isInstalled()) 
    skip("Maxima not installed")
  expect_match(maxima.get("integrate(x^n,x)"), "Is n equal to -1?")

  to <- maxima.get("y;")
  expect_s3_class(to, "maxima")
  expect_type(to, "list")
  expect_match(attr(to, "input.label"), "^%\\i[[:digit::]]*$")
  expect_match(attr(to, "output.label"), "^\\%o[[:digit::]]*$")
  expect_equal(attr(to, "command"), "y;")
  expect_true(!attr(to, "suppressed"))
  # expect_match(maxima.get("y;"), "^[[:space:]|[:print:]]*$")

  expect_length(to$wtl$linear, 1L)
  expect_length(to$wtl$ascii, 1L)
  expect_length(to$wtl$latex, 1L)
  expect_length(to$wtl$mathml, 3L)

  expect_length(to$wol$linear, 1L)
  expect_length(to$wol$ascii, 1L)
  expect_length(to$wol$latex, 1L)
  expect_length(to$wol$mathml, 2L)
})

Try the rim package in your browser

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

rim documentation built on Aug. 24, 2023, 5:09 p.m.