1#[macro_export]2macro_rules! ensure_eq {3 ($a:expr, $b:expr $(,)?) => {{4 if $a != $b {5 ::jrsonnet_evaluator::throw_runtime!(6 "assertion failed: a != b\na={:#?}\nb={:#?}",7 $a,8 $b,9 )10 }11 }};12}1314#[macro_export]15macro_rules! ensure_val_eq {16 ($s:expr, $a:expr, $b:expr) => {{17 if !::jrsonnet_evaluator::val::equals($s.clone(), &$a.clone(), &$b.clone())? {18 ::jrsonnet_evaluator::throw_runtime!(19 "assertion failed: a != b\na={:#?}\nb={:#?}",20 $a.to_json($s.clone(), 2)?,21 $b.to_json($s.clone(), 2)?,22 )23 }24 }};25}