From 113384b6ce84e63028076f917e1dde4870fa5497 Mon Sep 17 00:00:00 2001 From: Travis Shears Date: Tue, 24 Mar 2026 11:48:46 +0100 Subject: [PATCH] add test for sensor_name and sensor_unit --- src/sensors.gleam | 8 ++++++-- test/sensors_test.gleam | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 test/sensors_test.gleam diff --git a/src/sensors.gleam b/src/sensors.gleam index caf2db9..0cc1df2 100644 --- a/src/sensors.gleam +++ b/src/sensors.gleam @@ -14,8 +14,8 @@ pub type SensorReading { SensorReading(sensor: Sensor, value: Float) } -pub fn print_sensor_reading(reading: SensorReading) -> Nil { - let sensor_name = case reading.sensor { +pub fn sensor_name(sensor: Sensor) -> String { + case sensor { Temperature -> "Temperature" Humidity -> "Humidity" Pressure -> "Pressure" @@ -23,6 +23,10 @@ pub fn print_sensor_reading(reading: SensorReading) -> Nil { ParticalMatterTwoPointFive -> "Partical matter 2.5 micros or less" ParticalMatterTen -> "Partical matter 10 microns or less" } +} + +pub fn print_sensor_reading(reading: SensorReading) -> Nil { + let sensor_name = sensor_name(reading.sensor) io.println(sensor_name <> ": " <> float.to_string(reading.value)) } diff --git a/test/sensors_test.gleam b/test/sensors_test.gleam new file mode 100644 index 0000000..fd4ce0e --- /dev/null +++ b/test/sensors_test.gleam @@ -0,0 +1,19 @@ +import gleeunit +import gleeunit/should +import sensors + +pub fn main() -> Nil { + gleeunit.main() +} + +// gleeunit test functions end in `_test` +pub fn file_read_test() { + let reading = + sensors.sensor_name(sensors.Temperature) + <> " " + <> "20.5" + <> " " + <> sensors.sensor_unit(sensors.Temperature) + reading + |> should.equal("Temperature 20.5 °C") +}