package gpio import ( "strings" "testing" "gobot.io/x/gobot/v2" "gobot.io/x/gobot/v2/gobottest" ) var _ gobot.Driver = (*MAX7219Driver)(nil) // --------- HELPERS func initTestMAX7219Driver() (driver *MAX7219Driver) { driver, _ = initTestMAX7219DriverWithStubbedAdaptor() return } func initTestMAX7219DriverWithStubbedAdaptor() (*MAX7219Driver, *gpioTestAdaptor) { adaptor := newGpioTestAdaptor() return NewMAX7219Driver(adaptor, "1", "2", "3", 1), adaptor } // --------- TESTS func TestMAX7219Driver(t *testing.T) { var a interface{} = initTestMAX7219Driver() _, ok := a.(*MAX7219Driver) if !ok { t.Errorf("NewMAX7219Driver() should have returned a *MAX7219Driver") } } func TestMAX7219DriverStart(t *testing.T) { d := initTestMAX7219Driver() gobottest.Assert(t, d.Start(), nil) } func TestMAX7219DriverHalt(t *testing.T) { d := initTestMAX7219Driver() gobottest.Assert(t, d.Halt(), nil) } func TestMAX7219DriverDefaultName(t *testing.T) { d := initTestMAX7219Driver() gobottest.Assert(t, strings.HasPrefix(d.Name(), "MAX7219Driver"), true) } func TestMAX7219DriverSetName(t *testing.T) { d := initTestMAX7219Driver() d.SetName("mybot") gobottest.Assert(t, d.Name(), "mybot") }