1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-05-01 13:48:57 +08:00
hybridgroup.gobot/platforms/gpio/servo_driver_test.go
2014-07-17 11:41:47 -07:00

55 lines
1.1 KiB
Go

package gpio
import (
"github.com/hybridgroup/gobot"
"testing"
)
func initTestServoDriver() *ServoDriver {
return NewServoDriver(newGpioTestAdaptor("adaptor"), "bot", "1")
}
func TestServoDriverStart(t *testing.T) {
d := initTestServoDriver()
gobot.Assert(t, d.Start(), true)
}
func TestServoDriverHalt(t *testing.T) {
d := initTestServoDriver()
gobot.Assert(t, d.Halt(), true)
}
func TestServoDriverInit(t *testing.T) {
d := initTestServoDriver()
gobot.Assert(t, d.Init(), true)
}
func TestServoDriverMove(t *testing.T) {
d := initTestServoDriver()
d.Move(100)
gobot.Assert(t, d.CurrentAngle, uint8(100))
}
func TestServoDriverMin(t *testing.T) {
d := initTestServoDriver()
d.Min()
gobot.Assert(t, d.CurrentAngle, uint8(0))
}
func TestServoDriverMax(t *testing.T) {
d := initTestServoDriver()
d.Max()
gobot.Assert(t, d.CurrentAngle, uint8(180))
}
func TestServoDriverCenter(t *testing.T) {
d := initTestServoDriver()
d.Center()
gobot.Assert(t, d.CurrentAngle, uint8(90))
}
func TestServoDriverInitServo(t *testing.T) {
d := initTestServoDriver()
d.InitServo()
}