Skip to content

Commit

Permalink
clean up tests
Browse files Browse the repository at this point in the history
  • Loading branch information
v5r committed Nov 25, 2017
1 parent 698fb56 commit 4cb0048
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 26 deletions.
3 changes: 0 additions & 3 deletions tests/testthat.R
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
library(testthat)
library(RClickhouse)

serveraddr <- "127.0.0.1"
tblname <- "test"

test_check("RClickhouse")
29 changes: 6 additions & 23 deletions tests/testthat/test-array.R
Original file line number Diff line number Diff line change
@@ -1,36 +1,19 @@
context("array")

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

source("utils.R")

test_that("reading & writing array columns", {
skip_on_cran()
conn <- dbConnect(RClickhouse::clickhouse(), host=serveraddr)
df <- as.data.frame(data_frame(x=list(c(1,3,5),c(1,2))))
dbWriteTable(conn, tblname, df, overwrite=T)
r <- dbReadTable(conn, tblname)
expect_equal(r, df)
dbDisconnect(conn)
writeReadTest(as.data.frame(data_frame(x=list(c(1,3,5),c(1,2)))))
})

#TODO: fix bug in clickhouse-cpp first
#test_that("nullable array columns", {
# conn <- dbConnect(RClickhouse::clickhouse(), host="localhost")
# df <- data.frame(x=I(list(c(1,3,5),c(1,2))))
# attributes(df$x) <- NULL
# dbWriteTable(conn, tblname, df, overwrite=T)
# r <- dbReadTable(conn, tblname)
# expect_equal(r, df)
# dbDisconnect(conn)
# writeReadTest(as.data.frame(data_frame(x=list(c(1,NA,3,5),c(1,2,NA)))))
#})

test_that("array columns with empty entries", {
skip_on_cran()
conn <- dbConnect(RClickhouse::clickhouse(), host=serveraddr)
df <- as.data.frame(data_frame(x=list(c(1,2,3),as.numeric(c()),c(4,5))))
dbWriteTable(conn, tblname, df, overwrite=T)
r <- dbReadTable(conn, tblname)
expect_equal(r, df)
dbDisconnect(conn)
writeReadTest(as.data.frame(data_frame(x=list(c(1,2,3),as.numeric(c()),c(4,5)))))
})
2 changes: 2 additions & 0 deletions tests/testthat/test-regr-15.R
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ library(DBI, warn.conflicts=F)
library(dplyr, warn.conflicts=F)
library(dbplyr, warn.conflicts=F)

source("utils.R")

test_that("correct conversion of logical values in dplyr (#15)", {
skip_on_cran()
conn <- dbConnect(RClickhouse::clickhouse(), host=serveraddr)
Expand Down
11 changes: 11 additions & 0 deletions tests/testthat/utils.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
serveraddr <- "127.0.0.1"
tblname <- "test"

writeReadTest <- function(input, result = input) {
skip_on_cran()
conn <- dbConnect(RClickhouse::clickhouse(), host=serveraddr)
dbWriteTable(conn, tblname, input, overwrite=T)
r <- dbReadTable(conn, tblname)
expect_equal(r, result)
dbDisconnect(conn)
}

0 comments on commit 4cb0048

Please sign in to comment.