30 lines
740 B
Gleam
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),
|
|
])
|
|
}
|