gobot.io/x/gobot@v1.16.0/drivers/spi/mcp3208_test.go (about) 1 package spi 2 3 import ( 4 "testing" 5 6 "gobot.io/x/gobot" 7 "gobot.io/x/gobot/drivers/aio" 8 "gobot.io/x/gobot/gobottest" 9 ) 10 11 var _ gobot.Driver = (*MCP3208Driver)(nil) 12 13 // must implement the AnalogReader interface 14 var _ aio.AnalogReader = (*MCP3208Driver)(nil) 15 16 func initTestMCP3208Driver() *MCP3208Driver { 17 d := NewMCP3208Driver(&TestConnector{}) 18 return d 19 } 20 21 func TestMCP3208DriverStart(t *testing.T) { 22 d := initTestMCP3208Driver() 23 gobottest.Assert(t, d.Start(), nil) 24 } 25 26 func TestMCP3208DriverHalt(t *testing.T) { 27 d := initTestMCP3208Driver() 28 d.Start() 29 gobottest.Assert(t, d.Halt(), nil) 30 } 31 32 func TestMCP3208DriverRead(t *testing.T) { 33 d := initTestMCP3208Driver() 34 d.Start() 35 36 // TODO: actual read test 37 }