gobot.io/x/gobot@v1.16.0/drivers/spi/mcp3008_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 = (*MCP3008Driver)(nil)
    12  
    13  // must implement the AnalogReader interface
    14  var _ aio.AnalogReader = (*MCP3008Driver)(nil)
    15  
    16  func initTestMCP3008Driver() *MCP3008Driver {
    17  	d := NewMCP3008Driver(&TestConnector{})
    18  	return d
    19  }
    20  
    21  func TestMCP3008DriverStart(t *testing.T) {
    22  	d := initTestMCP3008Driver()
    23  	gobottest.Assert(t, d.Start(), nil)
    24  }
    25  
    26  func TestMCP3008DriverHalt(t *testing.T) {
    27  	d := initTestMCP3008Driver()
    28  	d.Start()
    29  	gobottest.Assert(t, d.Halt(), nil)
    30  }
    31  
    32  func TestMCP3008DriverRead(t *testing.T) {
    33  	d := initTestMCP3008Driver()
    34  	d.Start()
    35  
    36  	// TODO: actual read test
    37  }