use crate::diff::diff;
use crate::patch::Patch;
use virtual_node::VirtualNode;
pub struct DiffTestCase<'a> {
pub old: VirtualNode,
pub new: VirtualNode,
pub expected: Vec<Patch<'a>>,
}
impl<'a> DiffTestCase<'a> {
pub fn test(&self) {
let patches = diff(&self.old, &self.new);
assert_eq!(patches, self.expected);
}
}