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  }