i2c: increase test coverage for tsl2561

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram 2017-04-04 14:06:58 +02:00
parent a3c892ee58
commit 5dc53355c7
1 changed files with 19 additions and 0 deletions

View File

@ -134,3 +134,22 @@ func TestTSL2561DriverOptions(t *testing.T) {
d := NewTSL2561Driver(newI2cTestAdaptor(), WithBus(2))
gobottest.Assert(t, d.GetBusOrDefault(1), 2)
}
func TestTSL2561DriverGetLuminocity(t *testing.T) {
d, adaptor := initTestTSL2561Driver()
// TODO: obtain real sensor data here for testing
adaptor.i2cReadImpl = func(b []byte) (int, error) {
buf := new(bytes.Buffer)
buf.Write([]byte{77, 48})
copy(b, buf.Bytes())
return buf.Len(), nil
}
d.Start()
bb, ir, err := d.GetLuminocity()
gobottest.Assert(t, err, nil)
gobottest.Assert(t, bb, uint16(12365))
gobottest.Assert(t, ir, uint16(12365))
gobottest.Assert(t, d.CalculateLux(bb, ir), uint32(72))
}