tests/testthat/test-agg.R

context("aggregation")
# at suppresses warning pertaining to window function until fixed

library(DBI, warn.conflicts=F)
library(dplyr, warn.conflicts=F)
library(dbplyr, warn.conflicts=F)

test <- data.frame(values = c(1,4,30,23.2,12,4,7,4,1,0,12,3))

source("utils.R")

#test_that("var aggregation", {
#  con <- getRealConnection()
#  dbWriteTable(con, tblname, test, overwrite=T)
#
#  result <- collect(summarize(tbl(con, tblname), variance = var(values)))
#  expected <- collect(mutate(test, var = var(values)))
#
#  expect_equal(result, expected)
#})


test_that("custom aggregators translated correctly", {
  trans <- function(x) {
    translate_sql(!!enquo(x), window = FALSE, con = simulate_clickhouse())
  }

  expect_equal(trans(var(x)), sql("varSamp(`x`)"))
  expect_equal(trans(sd(x)), sql("stddevSamp(`x`)"))
})
inkrement/clckhs documentation built on Feb. 3, 2024, 6:39 p.m.