gobot.io/x/gobot/v2@v2.1.0/platforms/ble/battery_driver_test.go (about)

     1  package ble
     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 = (*BatteryDriver)(nil)
    12  
    13  func initTestBatteryDriver() *BatteryDriver {
    14  	d := NewBatteryDriver(NewBleTestAdaptor())
    15  	return d
    16  }
    17  
    18  func TestBatteryDriver(t *testing.T) {
    19  	d := initTestBatteryDriver()
    20  	gobottest.Assert(t, strings.HasPrefix(d.Name(), "Battery"), true)
    21  	d.SetName("NewName")
    22  	gobottest.Assert(t, d.Name(), "NewName")
    23  }
    24  
    25  func TestBatteryDriverStartAndHalt(t *testing.T) {
    26  	d := initTestBatteryDriver()
    27  	gobottest.Assert(t, d.Start(), nil)
    28  	gobottest.Assert(t, d.Halt(), nil)
    29  }
    30  
    31  func TestBatteryDriverRead(t *testing.T) {
    32  	a := NewBleTestAdaptor()
    33  	d := NewBatteryDriver(a)
    34  	a.TestReadCharacteristic(func(cUUID string) ([]byte, error) {
    35  		return []byte{20}, nil
    36  	})
    37  
    38  	gobottest.Assert(t, d.GetBatteryLevel(), uint8(20))
    39  }