tests/testthat/test-dag_merge.R

test_that("dag merge can combine graphs", {
  g1 = dag_create() %>%
    dag_node("Demand for A","dA",
             rhs = normal(15,4)) %>%
    dag_node("Supply for A","sA",
             rhs = uniform(0,100)) %>%
    dag_node("Profit for A","pA",
             rhs = min(sA,dA)) %>%
    dag_edge(from = c("dA","sA"),to = c("pA"))
  g2 <- dag_create() %>%
    dag_node("Demand for B","dB",
             rhs = normal(20,8)) %>%
    dag_node("Supply for B","sB",
             rhs = uniform(0,100)) %>%
    dag_node("Profit for B","pB",
             rhs = min(sB,dB)) %>%
    dag_edge(from = c("dB","sB"),to = c("pB"))
  newGraph = g1 %>% dag_merge(g2)
  expect_equal(NROW(newGraph), 6)
})
flyaflya/causact documentation built on Jan. 23, 2025, 2:57 a.m.