1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-05-04 22:17:39 +08:00
hybridgroup.gobot/platforms/mavlink/mavlink_udp_adaptor_test.go

45 lines
968 B
Go
Raw Normal View History

package mavlink
import (
"strings"
"testing"
"gobot.io/x/gobot"
"gobot.io/x/gobot/gobottest"
)
var _ gobot.Adaptor = (*UDPAdaptor)(nil)
func initTestMavlinkUDPAdaptor() *UDPAdaptor {
m := NewUDPAdaptor(":14550")
return m
}
func TestMavlinkUDPAdaptor(t *testing.T) {
a := initTestMavlinkUDPAdaptor()
gobottest.Assert(t, a.Port(), ":14550")
}
func TestMavlinkUDPAdaptorName(t *testing.T) {
a := initTestMavlinkUDPAdaptor()
gobottest.Assert(t, strings.HasPrefix(a.Name(), "Mavlink"), true)
a.SetName("NewName")
gobottest.Assert(t, a.Name(), "NewName")
}
func TestMavlinkUDPAdaptorConnectAndFinalize(t *testing.T) {
a := initTestMavlinkUDPAdaptor()
gobottest.Assert(t, a.Connect(), nil)
gobottest.Assert(t, a.Finalize(), nil)
}
func TestMavlinkUDPAdaptorWrite(t *testing.T) {
a := initTestMavlinkUDPAdaptor()
a.Connect()
defer a.Finalize()
i, err := a.Write([]byte{0x01, 0x02, 0x03})
gobottest.Assert(t, i, 3)
gobottest.Assert(t, err, nil)
}