test_that("rulebaseTable", {
rules <- data.frame(a = 1:3,
b = 4:6,
cond = c("x", "y", "x"))
meta <- data.frame(data_name = c("a", "b", "cond"),
long_name = c("A", "B", "foobar"),
type = c("numeric", "numeric", "condition"),
stringsAsFactors = FALSE)
ui <- rulebaseTable(rules, meta)
html <- as.character(ui)
expect_match(html, "^
Number of rules:[^<]*| 3 | ")
expect_match(html, "Number of columns: | [^<]*3 | ")
expect_match(html, "Number of distinct foobars: | [^<]*2 | ")
expect_match(html, "
$")
rules <- data.frame()
ui <- rulebaseTable(rules, meta)
html <- as.character(ui)
expect_match(html, "^Number of rules:[^<]*| 0 | ")
expect_match(html, "Number of columns: | [^<]*0 | ")
expect_match(html, "Number of distinct foobars: | [^<]*0 | ")
expect_match(html, "
$")
})