]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/floating_point_log.rs
Move MSRV tests into the lint specific test files
[rust.git] / tests / ui / floating_point_log.rs
index 5775d8715d4654798e36be8b541ff1f44c2a3a9d..0590670a50bc799fc6ec2e1bea696630dbc6d627 100644 (file)
@@ -1,5 +1,6 @@
-#![allow(dead_code)]
-#![warn(clippy::floating_point_improvements)]
+// run-rustfix
+#![allow(dead_code, clippy::double_parens, clippy::unnecessary_cast)]
+#![warn(clippy::suboptimal_flops, clippy::imprecise_flops)]
 
 const TWO: f32 = 2.0;
 const E: f32 = std::f32::consts::E;
@@ -11,6 +12,7 @@ fn check_log_base() {
     let _ = x.log(std::f32::consts::E);
     let _ = x.log(TWO);
     let _ = x.log(E);
+    let _ = (x as f32).log(2f32);
 
     let x = 1f64;
     let _ = x.log(2f64);
@@ -23,61 +25,35 @@ fn check_ln1p() {
     let _ = (1f32 + 2.).ln();
     let _ = (1f32 + 2.0).ln();
     let _ = (1.0 + x).ln();
-    let _ = (1.0 + x * 2.0).ln();
-    let _ = (1.0 + x.powi(2)).ln();
-    let _ = (1.0 + x.powi(2) * 2.0).ln();
+    let _ = (1.0 + x / 2.0).ln();
+    let _ = (1.0 + x.powi(3)).ln();
+    let _ = (1.0 + x.powi(3) / 2.0).ln();
     let _ = (1.0 + (std::f32::consts::E - 1.0)).ln();
     let _ = (x + 1.0).ln();
-    let _ = (x.powi(2) + 1.0).ln();
+    let _ = (x.powi(3) + 1.0).ln();
     let _ = (x + 2.0 + 1.0).ln();
-    let _ = (x * 2.0 + 1.0).ln();
+    let _ = (x / 2.0 + 1.0).ln();
     // Cases where the lint shouldn't be applied
     let _ = (1.0 + x + 2.0).ln();
     let _ = (x + 1.0 + 2.0).ln();
-    let _ = (x + 1.0 * 2.0).ln();
+    let _ = (x + 1.0 / 2.0).ln();
     let _ = (1.0 + x - 2.0).ln();
 
     let x = 1f64;
     let _ = (1f64 + 2.).ln();
     let _ = (1f64 + 2.0).ln();
     let _ = (1.0 + x).ln();
-    let _ = (1.0 + x * 2.0).ln();
-    let _ = (1.0 + x.powi(2)).ln();
+    let _ = (1.0 + x / 2.0).ln();
+    let _ = (1.0 + x.powi(3)).ln();
     let _ = (x + 1.0).ln();
-    let _ = (x.powi(2) + 1.0).ln();
+    let _ = (x.powi(3) + 1.0).ln();
     let _ = (x + 2.0 + 1.0).ln();
-    let _ = (x * 2.0 + 1.0).ln();
+    let _ = (x / 2.0 + 1.0).ln();
     // Cases where the lint shouldn't be applied
     let _ = (1.0 + x + 2.0).ln();
     let _ = (x + 1.0 + 2.0).ln();
-    let _ = (x + 1.0 * 2.0).ln();
+    let _ = (x + 1.0 / 2.0).ln();
     let _ = (1.0 + x - 2.0).ln();
 }
 
-fn check_log_division() {
-    let x = 3f32;
-    let y = 2f32;
-    let b = 4f32;
-
-    let _ = x.log2() / y.log2();
-    let _ = x.log10() / y.log10();
-    let _ = x.ln() / y.ln();
-    let _ = x.log(4.0) / y.log(4.0);
-    let _ = x.log(b) / y.log(b);
-    let _ = x.log(b) / y.log(x);
-    let _ = x.log(b) / 2f32.log(b);
-
-    let x = 3f64;
-    let y = 2f64;
-    let b = 4f64;
-
-    let _ = x.log2() / y.log2();
-    let _ = x.log10() / y.log10();
-    let _ = x.ln() / y.ln();
-    let _ = x.log(4.0) / y.log(4.0);
-    let _ = x.log(b) / y.log(b);
-    let _ = x.log(b) / y.log(x);
-    let _ = x.log(b) / 2f64.log(b);
-}
-
 fn main() {}