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 {16 ($v:expr $(,)?) => {17 if !$v {18 ::jrsonnet_evaluator::throw_runtime!("assertion failed: {}", stringify!($v))19 }20 };21}2223#[macro_export]24macro_rules! ensure_val_eq {25 ($s:expr, $a:expr, $b:expr) => {{26 if !::jrsonnet_evaluator::val::equals($s.clone(), &$a.clone(), &$b.clone())? {27 ::jrsonnet_evaluator::throw_runtime!(28 "assertion failed: a != b\na={:#?}\nb={:#?}",29 $a.to_json($s.clone(), 2)?,30 $b.to_json($s.clone(), 2)?,31 )32 }33 }};34}