#[cfg(test)]
mod tests {
use unit_conversions::*;
use assert_approx_eq::assert_approx_eq;
#[test]
fn it_convert_knowncelsius_to_fahrenheit_1() {
let result: f64 = temperature::celsius::to_fahrenheit(32.0);
assert_approx_eq!(89.6, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_fahrenheit_2() {
let result: f64 = temperature::celsius::to_fahrenheit(0.9);
assert_approx_eq!(33.62, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_fahrenheit_3() {
let result: f64 = temperature::celsius::to_fahrenheit(0.0);
assert_approx_eq!(32.0, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_kelvin_1() {
let result: f64 = temperature::celsius::to_kelvin(1.0);
assert_approx_eq!(274.15, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_kelvin_2() {
let result: f64 = temperature::celsius::to_kelvin(9.9);
assert_approx_eq!(283.05, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_kelvin_3() {
let result: f64 = temperature::celsius::to_kelvin(100.0);
assert_approx_eq!(373.15, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_rankine_1() {
let result: f64 = temperature::celsius::to_rankine(900.0);
assert_approx_eq!(2111.67, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_rankine_2() {
let result: f64 = temperature::celsius::to_rankine(12.0);
assert_approx_eq!(513.27, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_rankine_3() {
let result: f64 = temperature::celsius::to_rankine(-3.0);
assert_approx_eq!(486.27, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_reaumur_1() {
let result: f64 = temperature::celsius::to_reaumur(123.0);
assert_approx_eq!(98.4, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_reaumur_2() {
let result: f64 = temperature::celsius::to_reaumur(15.67);
assert_approx_eq!(12.536, result, 0.01);
}
#[test]
fn it_convert_knowncelsius_to_reaumur_3() {
let result: f64 = temperature::celsius::to_reaumur(87.0);
assert_approx_eq!(69.6, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_celsius_1() {
let result: f64 = temperature::fahrenheit::to_celsius(109.0);
assert_approx_eq!(42.7778, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_celsius_2() {
let result: f64 = temperature::fahrenheit::to_celsius(56.9);
assert_approx_eq!(13.83333, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_celsius_3() {
let result: f64 = temperature::fahrenheit::to_celsius(102.0);
assert_approx_eq!(38.8889, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_kelvin_1() {
let result: f64 = temperature::fahrenheit::to_kelvin(34.5);
assert_approx_eq!(274.5389, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_kelvin_2() {
let result: f64 = temperature::fahrenheit::to_kelvin(901.0);
assert_approx_eq!(755.928, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_kelvin_3() {
let result: f64 = temperature::fahrenheit::to_kelvin(23.9);
assert_approx_eq!(268.65, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_rankine_1() {
let result: f64 = temperature::fahrenheit::to_rankine(123.0);
assert_approx_eq!(582.67, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_rankine_2() {
let result: f64 = temperature::fahrenheit::to_rankine(9.2);
assert_approx_eq!(468.87, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_rankine_3() {
let result: f64 = temperature::fahrenheit::to_rankine(0.2);
assert_approx_eq!(459.87, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_reaumur_1() {
let result: f64 = temperature::fahrenheit::to_reaumur(67.0);
assert_approx_eq!(15.555555556, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_reaumur_2() {
let result: f64 = temperature::fahrenheit::to_reaumur(1.6);
assert_approx_eq!(-13.511111111, result, 0.01);
}
#[test]
fn it_convert_knownfahrenheit_to_reaumur_3() {
let result: f64 = temperature::fahrenheit::to_reaumur(900.0);
assert_approx_eq!(385.77777778, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_celsius_1() {
let result: f64 = temperature::kelvin::to_celsius(80.0);
assert_approx_eq!(-193.15, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_celsius_2() {
let result: f64 = temperature::kelvin::to_celsius(0.9);
assert_approx_eq!(-272.25, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_celsius_3() {
let result: f64 = temperature::kelvin::to_celsius(305.15);
assert_approx_eq!(32.0, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_fahrenheit_1() {
let result: f64 = temperature::kelvin::to_fahrenheit(123.4);
assert_approx_eq!(-237.55, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_fahrenheit_2() {
let result: f64 = temperature::kelvin::to_fahrenheit(800.0);
assert_approx_eq!(980.33, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_fahrenheit_3() {
let result: f64 = temperature::kelvin::to_fahrenheit(99.999);
assert_approx_eq!(-279.6718, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_rankine_1() {
let result: f64 = temperature::kelvin::to_rankine(156.0);
assert_approx_eq!(280.8, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_rankine_2() {
let result: f64 = temperature::kelvin::to_rankine(8.2);
assert_approx_eq!(14.76, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_rankine_3() {
let result: f64 = temperature::kelvin::to_rankine(0.8);
assert_approx_eq!(1.44, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_reaumur_1() {
let result: f64 = temperature::kelvin::to_reaumur(900.0);
assert_approx_eq!(501.48, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_reaumur_2() {
let result: f64 = temperature::kelvin::to_reaumur(1.3);
assert_approx_eq!(-217.48, result, 0.01);
}
#[test]
fn it_convert_knownkelvin_to_reaumur_3() {
let result: f64 = temperature::kelvin::to_reaumur(60.0);
assert_approx_eq!(-170.52, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_celsius_1() {
let result: f64 = temperature::rankine::to_celsius(190.0);
assert_approx_eq!(-167.59444444, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_celsius_2() {
let result: f64 = temperature::rankine::to_celsius(0.7);
assert_approx_eq!(-272.76111111, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_celsius_3() {
let result: f64 = temperature::rankine::to_celsius(900.0);
assert_approx_eq!(226.85, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_fahrenheit_1() {
let result: f64 = temperature::rankine::to_fahrenheit(109.0);
assert_approx_eq!(-350.67, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_fahrenheit_2() {
let result: f64 = temperature::rankine::to_fahrenheit(3567.0);
assert_approx_eq!(3107.33, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_fahrenheit_3() {
let result: f64 = temperature::rankine::to_fahrenheit(9.0);
assert_approx_eq!(-450.67, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_kelvin_1() {
let result: f64 = temperature::rankine::to_kelvin(123.0);
assert_approx_eq!(68.333333333, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_kelvin_2() {
let result: f64 = temperature::rankine::to_kelvin(0.9);
assert_approx_eq!(0.5, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_kelvin_3() {
let result: f64 = temperature::rankine::to_kelvin(23.0);
assert_approx_eq!(12.777777778, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_reaumur_1() {
let result: f64 = temperature::rankine::to_reaumur(900.0);
assert_approx_eq!(181.48, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_reaumur_2() {
let result: f64 = temperature::rankine::to_reaumur(34.9);
assert_approx_eq!(-203.00888889, result, 0.01);
}
#[test]
fn it_convert_knownrankine_to_reaumur_3() {
let result: f64 = temperature::rankine::to_reaumur(0.7);
assert_approx_eq!(-218.20888889, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_kelvin_1() {
let result: f64 = temperature::reaumur::to_kelvin(128.0);
assert_approx_eq!(433.15, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_kelvin_2() {
let result: f64 = temperature::reaumur::to_kelvin(7.4);
assert_approx_eq!(282.4, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_kelvin_3() {
let result: f64 = temperature::reaumur::to_kelvin(1.5);
assert_approx_eq!(275.025, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_celsius_1() {
let result: f64 = temperature::reaumur::to_celsius(1.5);
assert_approx_eq!(1.875, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_celsius_2() {
let result: f64 = temperature::reaumur::to_celsius(23.9);
assert_approx_eq!(29.875, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_celsius_3() {
let result: f64 = temperature::reaumur::to_celsius(0.3);
assert_approx_eq!(0.375, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_fahrenheit_1() {
let result: f64 = temperature::reaumur::to_fahrenheit(0.3);
assert_approx_eq!(32.675, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_fahrenheit_2() {
let result: f64 = temperature::reaumur::to_fahrenheit(87.0);
assert_approx_eq!(227.75, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_fahrenheit_3() {
let result: f64 = temperature::reaumur::to_fahrenheit(34.1);
assert_approx_eq!(108.725, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_rankine_1() {
let result: f64 = temperature::reaumur::to_rankine(34.1);
assert_approx_eq!(568.395, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_rankine_2() {
let result: f64 = temperature::reaumur::to_rankine(10.6);
assert_approx_eq!(515.52, result, 0.01);
}
#[test]
fn it_convert_knownreaumur_to_rankine_3() {
let result: f64 = temperature::reaumur::to_rankine(1.9);
assert_approx_eq!(495.945, result, 0.01);
}
}