weather-portal/test/sensors_test.gleam
Travis Shears 536344d6c4
All checks were successful
Unit Tests / Run Tests (push) Successful in 11s
add test to parse_topic_1
2026-03-25 10:40:08 +01:00

30 lines
740 B
Gleam

import gleeunit
import gleeunit/should
import sensors
pub fn main() -> Nil {
gleeunit.main()
}
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")
}
pub fn parse_topic_1_test() {
let json_string =
"{\"temp\":18.84,\"humidity\":28.690811,\"pressure\":944.67}"
let readings = sensors.parse_topic_1(json_string)
readings
|> should.equal([
sensors.SensorReading(sensor: sensors.Temperature, value: 18.84),
sensors.SensorReading(sensor: sensors.Humidity, value: 28.690811),
sensors.SensorReading(sensor: sensors.Pressure, value: 944.67),
])
}