tests/testthat/test-cat_domain.R

library(testthat)

context("categorical domain tests")

describe("infeasible", {
  it("detects infeasible rules with domain set", {
    v <- validator( a %in% c("a1", "a2"),
                    a == "a1",
                    a == "a2"
                  )
    expect_true(is_infeasible(v))
  })
  
  it("detects infeasible rules no domain set", {
    v <- validator( a == "a1",
                    a == "a2"
    )
    expect_true(is_infeasible(v))
  })
  
  it("detects infeasible rules no domain set", {
    v <- validator( a == "a1",
                    a == "a2",
                    b == "b1",
                    c == "c1"
    )
    expect_true(is_infeasible(v))
  })
  
  
})

Try the validatetools package in your browser

Any scripts or data that you put into this service are public.

validatetools documentation built on Aug. 8, 2025, 6:30 p.m.