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

53 lines
1.2 KiB
Go
Raw Normal View History

2013-12-30 16:51:21 -08:00
package gobot
2014-04-11 06:02:21 -07:00
type null struct{}
func (null) Write(p []byte) (int, error) {
return len(p), nil
}
2013-12-30 16:51:21 -08:00
type testDriver struct {
Driver
}
2014-03-31 15:26:35 -07:00
func (me *testDriver) Init() bool { return true }
2013-12-30 16:51:21 -08:00
func (me *testDriver) Start() bool { return true }
2014-03-31 14:25:20 -07:00
func (me *testDriver) Halt() bool { return true }
2013-12-30 16:51:21 -08:00
type testAdaptor struct {
Adaptor
}
func (me *testAdaptor) Finalize() bool { return true }
func (me *testAdaptor) Connect() bool { return true }
func (me *testAdaptor) Disconnect() bool { return true }
func (me *testAdaptor) Reconnect() bool { return true }
func newTestDriver(name string) *testDriver {
d := new(testDriver)
d.Name = name
2013-12-30 17:22:16 -08:00
d.Commands = []string{
"DriverCommand1",
"DriverCommand2",
"DriverCommand3",
}
2013-12-30 16:51:21 -08:00
return d
}
func newTestAdaptor(name string) *testAdaptor {
a := new(testAdaptor)
a.Name = name
return a
}
2013-12-31 13:16:25 -08:00
func newTestRobot(name string) Robot {
return Robot{
Name: name,
Connections: []Connection{newTestAdaptor("Connection 1"), newTestAdaptor("Connection 2"), newTestAdaptor("Connection 3")},
Devices: []Device{newTestDriver("Device 1"), newTestDriver("Device 2"), newTestDriver("Device 3")},
Commands: map[string]interface{}{
"Command1": func() {},
"Command2": func() {},
},
}
}