tests/testthat/test-class.R

test_that("new_object", {
  obj <- new_object(
    "myclass",
    method = function() "mymethod",
    getdata = function() self$data,
    data = "data"
  )

  expect_true(is.environment(obj))
  expect_equal(class(obj), "myclass")
  expect_equal(parent.env(obj), emptyenv())
  expect_equal(
    parent.env(environment(obj$method)),
    environment()
  )
  expect_equal(obj$method(), "mymethod")
  expect_equal(obj$data, "data")
  expect_equal(obj$getdata(), "data")
})

Try the otelsdk package in your browser

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

otelsdk documentation built on Sept. 10, 2025, 10:32 a.m.