gobot.io/x/gobot/v2@v2.1.0/platforms/opencv/window_driver_test.go (about)

     1  package opencv
     2  
     3  import (
     4  	"path"
     5  	"runtime"
     6  	"strings"
     7  	"testing"
     8  
     9  	"gobot.io/x/gobot/v2"
    10  	"gobot.io/x/gobot/v2/gobottest"
    11  	"gocv.io/x/gocv"
    12  )
    13  
    14  var _ gobot.Driver = (*WindowDriver)(nil)
    15  
    16  func initTestWindowDriver() *WindowDriver {
    17  	d := NewWindowDriver()
    18  	return d
    19  }
    20  
    21  func TestWindowDriver(t *testing.T) {
    22  	d := initTestWindowDriver()
    23  	gobottest.Assert(t, d.Name(), "Window")
    24  	gobottest.Assert(t, d.Connection(), (gobot.Connection)(nil))
    25  }
    26  
    27  func TestWindowDriverName(t *testing.T) {
    28  	d := initTestWindowDriver()
    29  	gobottest.Assert(t, strings.HasPrefix(d.Name(), "Window"), true)
    30  	d.SetName("NewName")
    31  	gobottest.Assert(t, d.Name(), "NewName")
    32  }
    33  
    34  func TestWindowDriverStart(t *testing.T) {
    35  	d := initTestWindowDriver()
    36  	gobottest.Assert(t, d.Start(), nil)
    37  }
    38  
    39  func TestWindowDriverHalt(t *testing.T) {
    40  	d := initTestWindowDriver()
    41  	gobottest.Assert(t, d.Halt(), nil)
    42  }
    43  
    44  func TestWindowDriverShowImage(t *testing.T) {
    45  	d := initTestWindowDriver()
    46  	_, currentfile, _, _ := runtime.Caller(0)
    47  	image := gocv.IMRead(path.Join(path.Dir(currentfile), "lena-256x256.jpg"), gocv.IMReadColor)
    48  	d.Start()
    49  	d.ShowImage(image)
    50  }