test_that("aggregate summarizes grouped values", { out <- aggregate(mtcars, by = "cyl", value = "mpg", fun = mean) expect_s3_class(out, "data.table") expect_true(all(c("cyl", "mpg") %in% names(out))) expect_equal(nrow(out), length(unique(mtcars$cyl))) })