File tree Expand file tree Collapse file tree 3 files changed +48
-0
lines changed
Expand file tree Collapse file tree 3 files changed +48
-0
lines changed Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments