gobot.io/x/gobot@v1.16.0/drivers/gpio/max7219_driver_test.go (about)

     1  package gpio
     2  
     3  import (
     4  	"strings"
     5  	"testing"
     6  
     7  	"gobot.io/x/gobot"
     8  	"gobot.io/x/gobot/gobottest"
     9  )
    10  
    11  var _ gobot.Driver = (*MAX7219Driver)(nil)
    12  
    13  // --------- HELPERS
    14  func initTestMAX7219Driver() (driver *MAX7219Driver) {
    15  	driver, _ = initTestMAX7219DriverWithStubbedAdaptor()
    16  	return
    17  }
    18  
    19  func initTestMAX7219DriverWithStubbedAdaptor() (*MAX7219Driver, *gpioTestAdaptor) {
    20  	adaptor := newGpioTestAdaptor()
    21  	return NewMAX7219Driver(adaptor, "1", "2", "3", 1), adaptor
    22  }
    23  
    24  // --------- TESTS
    25  func TestMAX7219Driver(t *testing.T) {
    26  	var a interface{} = initTestMAX7219Driver()
    27  	_, ok := a.(*MAX7219Driver)
    28  	if !ok {
    29  		t.Errorf("NewMAX7219Driver() should have returned a *MAX7219Driver")
    30  	}
    31  }
    32  
    33  func TestMAX7219DriverStart(t *testing.T) {
    34  	d := initTestMAX7219Driver()
    35  	gobottest.Assert(t, d.Start(), nil)
    36  }
    37  
    38  func TestMAX7219DriverHalt(t *testing.T) {
    39  	d := initTestMAX7219Driver()
    40  	gobottest.Assert(t, d.Halt(), nil)
    41  }
    42  
    43  func TestMAX7219DriverDefaultName(t *testing.T) {
    44  	d := initTestMAX7219Driver()
    45  	gobottest.Assert(t, strings.HasPrefix(d.Name(), "MAX7219Driver"), true)
    46  }
    47  
    48  func TestMAX7219DriverSetName(t *testing.T) {
    49  	d := initTestMAX7219Driver()
    50  	d.SetName("mybot")
    51  	gobottest.Assert(t, d.Name(), "mybot")
    52  }