#![allow(dead_code)]
pub mod mutation_checks;
use rowan::ast::AstNode;
use yaml_edit::{debug, Document, YamlFile};
#[track_caller]
pub fn assert_cst_ok(doc: &Document) {
let syntax = doc.syntax();
if let Err(e) = debug::validate_tree(syntax) {
panic!("CST invariant violated: {e}\n---\n{doc}\n---");
}
if let Err(e) = debug::roundtrip_ok(syntax) {
panic!("roundtrip failed: {e}\n---\n{doc}\n---");
}
}
#[track_caller]
pub fn assert_file_cst_ok(file: &YamlFile) {
let syntax = file.syntax();
if let Err(e) = debug::validate_tree(syntax) {
panic!("CST invariant violated: {e}\n---\n{file}\n---");
}
if let Err(e) = debug::roundtrip_ok(syntax) {
panic!("roundtrip failed: {e}\n---\n{file}\n---");
}
}