1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#[macro_export]
macro_rules! assert_delta {
($x:expr, $y:expr, $delta:expr) => {
if (f64::abs($x - $y) > $delta) {
panic!("{} != {}", $x, $y);
}
};
}
#[macro_export]
macro_rules! assert_delta_f32 {
($x:expr, $y:expr, $delta:expr) => {
if (f32::abs($x - $y) > $delta) {
panic!("{} != {}", $x, $y);
}
};
}
#[macro_export]
macro_rules! assert_eq_len {
($a:expr, $b:expr) => {
if $a.len() != $b.len() {
return Err(Error::DiffLen);
}
};
}
#[macro_export]
macro_rules! assert_empty {
($a:expr) => {
if $a.is_empty() {
return Err(Error::EmptyVal);
}
};
}