use crate::cnf::CnfFormula;
use crate::tests::common::clause_dimacs;
use crate::vtree::Vtree;
pub(crate) fn fixture() -> (Vtree, CnfFormula) {
let formula = CnfFormula {
num_vars: 4,
clauses: vec![
clause_dimacs(&[1, 2]), clause_dimacs(&[-1, 2]), clause_dimacs(&[3, 4]), clause_dimacs(&[1, 4]), clause_dimacs(&[2]), ],
};
(Vtree::balanced(4), formula)
}
pub(crate) fn node_line(dot: &str, n: u32) -> &str {
let head = format!("v{n} [");
dot.lines()
.find(|l| l.trim_start().starts_with(&head))
.unwrap_or_else(|| panic!("no declaration of v{n} in:\n{dot}"))
}