1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-04-26 13:48:49 +08:00

i2c: increase test coverage for tsl2561

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram 2017-04-12 16:56:47 +02:00
parent 4714568628
commit 9f03dff53a

View File

@ -142,6 +142,32 @@ func TestTSL2561DriverOptions(t *testing.T) {
gobottest.Assert(t, d.GetBusOrDefault(1), 2)
}
func TestTSL2561DriverGetDataWriteError(t *testing.T) {
d, adaptor := initTestTSL2561Driver()
adaptor.i2cReadImpl = idReader
gobottest.Assert(t, d.Start(), nil)
adaptor.i2cWriteImpl = func([]byte) (int, error) {
return 0, errors.New("write error")
}
_, _, err := d.getData()
gobottest.Assert(t, err, errors.New("write error"))
}
func TestTSL2561DriverGetDataReadError(t *testing.T) {
d, adaptor := initTestTSL2561Driver()
adaptor.i2cReadImpl = idReader
gobottest.Assert(t, d.Start(), nil)
adaptor.i2cReadImpl = func([]byte) (int, error) {
return 0, errors.New("read error")
}
_, _, err := d.getData()
gobottest.Assert(t, err, errors.New("read error"))
}
func TestTSL2561DriverGetLuminocity(t *testing.T) {
d, adaptor := initTestTSL2561Driver()