1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-04-29 13:49:14 +08:00
hybridgroup.gobot/platforms/gpio/servo_driver_test.go

46 lines
904 B
Go
Raw Normal View History

2014-04-27 19:34:16 -07:00
package gpio
import (
2014-06-13 12:39:02 -07:00
"testing"
2014-09-27 11:45:52 -07:00
"github.com/hybridgroup/gobot"
)
2014-06-13 16:01:39 -07:00
func initTestServoDriver() *ServoDriver {
return NewServoDriver(newGpioTestAdaptor("adaptor"), "bot", "1")
2014-06-13 12:39:02 -07:00
}
2014-06-13 16:01:39 -07:00
func TestServoDriverStart(t *testing.T) {
d := initTestServoDriver()
gobot.Assert(t, len(d.Start()), 0)
2014-06-13 12:39:02 -07:00
}
2014-06-13 16:01:39 -07:00
func TestServoDriverHalt(t *testing.T) {
d := initTestServoDriver()
gobot.Assert(t, len(d.Halt()), 0)
2014-06-13 12:39:02 -07:00
}
2014-06-13 16:01:39 -07:00
func TestServoDriverMove(t *testing.T) {
d := initTestServoDriver()
d.Move(100)
gobot.Assert(t, d.CurrentAngle, uint8(100))
2014-06-13 12:39:02 -07:00
}
2014-06-13 16:01:39 -07:00
func TestServoDriverMin(t *testing.T) {
d := initTestServoDriver()
d.Min()
gobot.Assert(t, d.CurrentAngle, uint8(0))
2014-06-13 12:39:02 -07:00
}
2014-06-13 16:01:39 -07:00
func TestServoDriverMax(t *testing.T) {
d := initTestServoDriver()
d.Max()
gobot.Assert(t, d.CurrentAngle, uint8(180))
2014-06-13 12:39:02 -07:00
}
2014-06-13 16:01:39 -07:00
func TestServoDriverCenter(t *testing.T) {
d := initTestServoDriver()
d.Center()
gobot.Assert(t, d.CurrentAngle, uint8(90))
2014-06-13 12:39:02 -07:00
}