From 7191d5a378b9ff1c6532f4295b9be0e28b53e753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juhani=20Krekel=C3=A4?= Date: Thu, 1 Jun 2023 19:48:12 +0300 Subject: [PATCH] Simplify conversions::test::{length, mass, area, volume, fluid_volume} --- src/conversions.rs | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/src/conversions.rs b/src/conversions.rs index 0f6927f..bb88451 100644 --- a/src/conversions.rs +++ b/src/conversions.rs @@ -189,25 +189,23 @@ mod test { #[test] fn length() { - let tests = [ + run_tests(Metric::Metre, &[ Test(NonMetric::Inch, 0.0254), Test(NonMetric::Foot, 0.3048), Test(NonMetric::Yard, 0.9144), Test(NonMetric::Mile, 1609.344), - ]; - run_tests(&tests, Metric::Metre); + ]); } #[test] fn mass() { - let tests = [ + run_tests(Metric::Gram, &[ Test(NonMetric::Ounce, 28.349523125), Test(NonMetric::Pound, 453.59237), Test(NonMetric::Stone, 6350.29318), Test(NonMetric::ShortTon, 907184.74), Test(NonMetric::LongTon, 1016046.9088), - ]; - run_tests(&tests, Metric::Gram); + ]); } #[test] @@ -230,29 +228,27 @@ mod test { #[test] fn area() { - let tests = [ + run_tests(Metric::SquareMetre, &[ Test(NonMetric::SquareInch, 0.00064516), Test(NonMetric::SquareFoot, 0.09290304), Test(NonMetric::SquareYard, 0.83612736), Test(NonMetric::Acre, 4046.8564224), Test(NonMetric::SquareMile, 2589988.110336), - ]; - run_tests(&tests, Metric::SquareMetre); + ]); } #[test] fn volume() { - let tests = [ + run_tests(Metric::CubicMetre, &[ Test(NonMetric::CubicInch, 1.6387064e-5), Test(NonMetric::CubicFoot, 0.028316846592), Test(NonMetric::CubicYard, 0.764554857984), - ]; - run_tests(&tests, Metric::CubicMetre); + ]); } #[test] fn fluid_volume() { - let tests = [ + run_tests(Metric::Litre, &[ Test(NonMetric::ImperialFluidOunce, 0.0284130625), Test(NonMetric::ImperialPint, 0.56826125), Test(NonMetric::ImperialQuart, 1.1365225), @@ -264,11 +260,10 @@ mod test { Test(NonMetric::USLiquidPint, 0.473176473), Test(NonMetric::USLiquidQuart, 0.946352946), Test(NonMetric::USGallon, 3.785411784), - ]; - run_tests(&tests, Metric::Litre); + ]); } - fn run_tests(tests: &[Test], unit: Metric) { + fn run_tests(unit: Metric, tests: &[Test]) { for test in tests { let from = NonMetricQuantity { amount: 1.0,