tests/testthat/test-piping.R

# context("Test piping")

data(RS.data)
RS.data <- data.table::as.data.table(RS.data)

codes = c('Data','Technical.Constraints','Performance.Parameters','Client.and.Consultant.Requests','Design.Reasoning','Collaboration');
units = c("Condition", "UserName");
conversation = c("Condition","GroupName");

# Original
old_accum <- rENA::ena.accumulate.data(
  units = RS.data[, ..units],
  conversation = RS.data[, ..conversation],
  codes = RS.data[, ..codes],
  model = "EndPoint",
  window.size.back = 4
)
old_model <- rENA::ena.make.set(old_accum);

testthat::test_that("Test basic model accumulation", {
  # Simple
  enaset1 <- RS.data |> rENA::accumulate(units, codes, conversation, default_window = 4);
  
  testthat::expect_identical(
    as.matrix(old_model$connection.counts)[1,],
    as.matrix(enaset1$connection.counts)[1,]
  )
})

# data <- RS.data |> units("Condition", "UserName") |> 
#   horizon("Condition", "GroupName") |> 
#   codes("Data", "Technical.Constraints", "Performance.Parameters",
#     "Client.and.Consultant.Requests", "Design.Reasoning", "Collaboration"
#   )

# set4 <- data |> accumulate(default_window = 4) |>
#   model()

# set5 <- data |> accumulate(default_window = 5) |>
#   model()

Try the rENA package in your browser

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

rENA documentation built on Nov. 5, 2025, 5:50 p.m.