tests/testthat/test-struct.R

test_that("serialize and deserialize with cpp11", {
    cpp11::cpp_source(file="cpp/test_struct_cpp11.cpp")
    x <- sample.int(1000, 3)
    .raw <- serialize_myclass(x[1], x[2], x[3])
    result <- capture.output(deserialize_myclass(.raw))
    expect_equal(result, paste(x, collapse = ","))
})

test_that("serialize and deserialize with Rcpp", {
    Rcpp::sourceCpp(file="cpp/test_struct_Rcpp.cpp")
    x <- sample.int(1000, 3)
    .raw <- serialize_myclass(x[1], x[2], x[3])
    result <- capture.output(deserialize_myclass(.raw))
    expect_equal(result, paste(x, collapse = ","))
})
wush978/Rcereal documentation built on Sept. 19, 2024, 8:35 a.m.