Skip to content

Commit 5f367f4

Browse files
committed
add tests for debug macros
1 parent 7f0bfda commit 5f367f4

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

approx/tests/abs_diff_eq.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -681,3 +681,18 @@ mod test_indexmap {
681681
);
682682
}
683683
}
684+
685+
#[test]
686+
fn test_debug_abs_diff() {
687+
let x = 1.0;
688+
let y = if cfg!(debug_assertions) { 1.1 } else { 2.0 };
689+
assert!(debug_abs_diff_eq!(x, y, epsilon = 0.15));
690+
debug_assert_abs_diff_eq!(x, y, epsilon = 0.15);
691+
692+
let x = 50798.34f32;
693+
let y = 29580.13f32;
694+
let epsilon = if cfg!(debug_assertions) { 0.0 } else { 2.2e4 };
695+
696+
assert!(debug_abs_diff_ne!(x, y, epsilon = epsilon));
697+
debug_assert_abs_diff_ne!(x, y, epsilon = epsilon);
698+
}

approx/tests/relative_eq.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -703,3 +703,19 @@ mod test_indexmap {
703703
);
704704
}
705705
}
706+
707+
#[test]
708+
fn test_debug_relative_diff() {
709+
let x = 10.0;
710+
let y = if cfg!(debug_assertions) { 11.1 } else { 2.0 };
711+
712+
debug_assert_relative_eq!(x, y, max_relative = 0.15);
713+
assert!(debug_relative_eq!(x, y, max_relative = 0.15));
714+
715+
let x = 249587e-3;
716+
let y = 248938e-3;
717+
let max_relative = if cfg!(debug_assertions) { 0.0 } else { 1.0 };
718+
719+
debug_assert_relative_ne!(x, y, max_relative = max_relative);
720+
assert!(debug_relative_ne!(x, y, max_relative = max_relative));
721+
}

approx/tests/ulps_eq.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -658,3 +658,20 @@ mod test_indexmap {
658658
);
659659
}
660660
}
661+
662+
#[test]
663+
fn test_debug_ulps_diff() {
664+
let x = 83055.0;
665+
let y = 83055.2;
666+
let m = if cfg!(debug_assertions) { 3 } else { 0 };
667+
668+
debug_assert_ulps_ne!(x, y, max_ulps = m);
669+
assert!(debug_ulps_ne!(x, y, max_ulps = m));
670+
671+
let x = 50798.34f32;
672+
let y = 50798.13f32;
673+
let m = if cfg!(debug_assertions) { 55 } else { 0 };
674+
675+
assert!(debug_ulps_eq!(x, y, max_ulps = m));
676+
debug_assert_ulps_eq!(x, y, max_ulps = m);
677+
}

0 commit comments

Comments
 (0)