gobot.io/x/gobot/v2@v2.1.0/drivers/gpio/max7219_driver_test.go (about) 1 package gpio 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 = (*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 }