embedded-unit-converter/src/lib.rs

30 lines
543 B
Rust
Raw Normal View History

#![feature(specialization)]
#[macro_use] extern crate pyo3;
use pyo3::prelude::*;
#[pyfunction]
fn convert_celsius_to_fahrenheit(celsius: f32) -> f32 {
celsius * 1.8 + 32.0
}
#[pymodule]
fn unit_converter(_py: Python, m: &PyModule) -> PyResult<()> {
m.add_wrapped(wrap_pyfunction!(convert_celsius_to_fahrenheit))?;
Ok(())
}
#[cfg(test)]
mod tests {
use super::convert_celsius_to_fahrenheit;
#[test]
fn conversion_celsius_to_fahrenheit() {
assert_eq!(convert_celsius_to_fahrenheit(25.0), 77.0);
}
2019-02-06 08:17:16 -05:00
}