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 }