25 lines
563 B
Go
25 lines
563 B
Go
|
package main
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestParse(t *testing.T) {
|
||
|
t.Run("should find temperature", func(t *testing.T) {
|
||
|
const out = `5b 01 4b 46 7f ff 0c 10 07 : crc=07 YES
|
||
|
5b 01 4b 46 7f ff 0c 10 07 t=21687`
|
||
|
temp := parse(out)
|
||
|
if temp != 21.687 {
|
||
|
t.Errorf("temp is not 21.687, is %f", temp)
|
||
|
t.Fail()
|
||
|
}
|
||
|
})
|
||
|
t.Run("should not find temperature", func(t *testing.T) {
|
||
|
const out = `5b 01 4b 46 7f ff 0c 10 07 : crc=07 YES
|
||
|
5b 01 4b 46 7f ff 0c 10 07`
|
||
|
temp := parse(out)
|
||
|
if temp != 0 {
|
||
|
t.Errorf("temp is not 0, is %f", temp)
|
||
|
t.Fail()
|
||
|
}
|
||
|
})
|
||
|
}
|