gobot.io/x/gobot/v2@v2.1.0/drivers/i2c/generic_driver_test.go (about)

     1  package i2c
     2  
     3  import (
     4  	"strings"
     5  	"testing"
     6  
     7  	"gobot.io/x/gobot/v2"
     8  	"gobot.io/x/gobot/v2/gobottest"
     9  )
    10  
    11  var _ gobot.Driver = (*GenericDriver)(nil)
    12  
    13  func TestNewGenericDriver(t *testing.T) {
    14  	// arrange
    15  	a := newI2cTestAdaptor()
    16  	// act
    17  	var di interface{} = NewGenericDriver(a, "GenericI2C", 0x17)
    18  	// assert
    19  	d, ok := di.(*GenericDriver)
    20  	if !ok {
    21  		t.Errorf("NewGenericDriver() should have returned a *GenericDriver")
    22  	}
    23  	gobottest.Refute(t, d.Driver, nil)
    24  	gobottest.Assert(t, strings.HasPrefix(d.Name(), "GenericI2C"), true)
    25  }