gobot.io/x/gobot@v1.16.0/platforms/parrot/ardrone/ardrone_driver_test.go (about) 1 package ardrone 2 3 import ( 4 "testing" 5 6 "gobot.io/x/gobot" 7 "gobot.io/x/gobot/gobottest" 8 ) 9 10 var _ gobot.Driver = (*Driver)(nil) 11 12 func initTestArdroneDriver() *Driver { 13 a := NewAdaptor() 14 a.connect = func(a *Adaptor) (drone, error) { 15 return &testDrone{}, nil 16 } 17 d := NewDriver(a) 18 d.SetName("mydrone") 19 a.Connect() 20 return d 21 } 22 23 func TestArdroneDriver(t *testing.T) { 24 d := initTestArdroneDriver() 25 gobottest.Assert(t, d.Name(), "mydrone") 26 } 27 28 func TestArdroneDriverName(t *testing.T) { 29 d := initTestArdroneDriver() 30 gobottest.Assert(t, d.Name(), "mydrone") 31 d.SetName("NewName") 32 gobottest.Assert(t, d.Name(), "NewName") 33 } 34 35 func TestArdroneDriverStart(t *testing.T) { 36 d := initTestArdroneDriver() 37 gobottest.Assert(t, d.Start(), nil) 38 } 39 40 func TestArdroneDriverHalt(t *testing.T) { 41 d := initTestArdroneDriver() 42 gobottest.Assert(t, d.Halt(), nil) 43 } 44 func TestArdroneDriverTakeOff(t *testing.T) { 45 d := initTestArdroneDriver() 46 d.TakeOff() 47 } 48 49 func TestArdroneDriverand(t *testing.T) { 50 d := initTestArdroneDriver() 51 d.Land() 52 } 53 54 func TestArdroneDriverUp(t *testing.T) { 55 d := initTestArdroneDriver() 56 d.Up(1) 57 } 58 59 func TestArdroneDriverDown(t *testing.T) { 60 d := initTestArdroneDriver() 61 d.Down(1) 62 } 63 64 func TestArdroneDriverLeft(t *testing.T) { 65 d := initTestArdroneDriver() 66 d.Left(1) 67 } 68 69 func TestArdroneDriverRight(t *testing.T) { 70 d := initTestArdroneDriver() 71 d.Right(1) 72 } 73 74 func TestArdroneDriverForward(t *testing.T) { 75 d := initTestArdroneDriver() 76 d.Forward(1) 77 } 78 79 func TestArdroneDriverackward(t *testing.T) { 80 d := initTestArdroneDriver() 81 d.Backward(1) 82 } 83 84 func TestArdroneDriverClockwise(t *testing.T) { 85 d := initTestArdroneDriver() 86 d.Clockwise(1) 87 } 88 89 func TestArdroneDriverCounterClockwise(t *testing.T) { 90 d := initTestArdroneDriver() 91 d.CounterClockwise(1) 92 } 93 94 func TestArdroneDriverHover(t *testing.T) { 95 d := initTestArdroneDriver() 96 d.Hover() 97 }