test_that("`aggreagate_fun` works with input and returns expected list", { b <- aggregate_func( data.frame( numerator = c(100, 150, 180, 89, 120, 225), denominator = c(102, 135, 165, 95, 100, 220), group = factor(c("a", "a", "a", "b", "b", "c")) ) ) expect_s3_class(b, "data.frame") expect_length(b, 4) expect_length(b$group, 3) expect_equal(round(b$rr, 6), c(1.069652, 1.071795, 1.022727)) })