1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-04-24 13:48:49 +08:00
hybridgroup.gobot/gobot_test.go

37 lines
772 B
Go
Raw Normal View History

2013-12-30 16:51:21 -08:00
package gobot
import (
2014-06-12 14:38:03 -07:00
"log"
2014-04-26 09:24:43 -07:00
"os"
2014-06-12 14:38:03 -07:00
"testing"
2013-12-30 16:51:21 -08:00
)
2014-06-12 14:38:03 -07:00
var g *Gobot
2013-12-30 16:51:21 -08:00
2014-06-12 14:38:03 -07:00
func init() {
2014-06-13 14:46:07 -07:00
log.SetOutput(new(Null))
2014-06-12 14:38:03 -07:00
g = NewGobot()
g.trap = func(c chan os.Signal) {
c <- os.Interrupt
}
g.Robots = []*Robot{
2014-06-13 14:46:07 -07:00
NewTestRobot("Robot 1"),
NewTestRobot("Robot 2"),
NewTestRobot("Robot 3"),
2014-06-12 14:38:03 -07:00
}
}
2013-12-30 16:51:21 -08:00
2014-06-12 14:38:03 -07:00
func TestStart(t *testing.T) {
g.Start()
}
2014-05-03 03:22:22 -07:00
2014-06-12 14:38:03 -07:00
func TestRobot(t *testing.T) {
Expect(t, g.Robot("Robot 1").Name, "Robot 1")
Expect(t, g.Robot("Robot 4"), (*Robot)(nil))
Expect(t, g.Robot("Robot 1").Device("Device 4"), (*device)(nil))
Expect(t, g.Robot("Robot 1").Device("Device 1").Name, "Device 1")
Expect(t, len(g.Robot("Robot 1").Devices()), 3)
Expect(t, g.Robot("Robot 1").Connection("Connection 4"), (*connection)(nil))
Expect(t, len(g.Robot("Robot 1").Connections()), 3)
}