本文整理汇总了Golang中github.com/hybridgroup/gobot.Assert函数的典型用法代码示例。如果您正苦于以下问题:Golang Assert函数的具体用法?Golang Assert怎么用?Golang Assert使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Assert函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestJoystickAdaptorConnect
func TestJoystickAdaptorConnect(t *testing.T) {
a := initTestJoystickAdaptor()
gobot.Assert(t, len(a.Connect()), 0)
a = NewJoystickAdaptor("bot")
gobot.Assert(t, a.Connect()[0], errors.New("No joystick available"))
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:7,代码来源:joystick_adaptor_test.go
示例2: TestMCP23017DriverGetPort
func TestMCP23017DriverGetPort(t *testing.T) {
// port a
mcp := initTestMCP23017Driver(0)
expectedPort := getBank(0).PortA
actualPort := mcp.getPort("A")
gobot.Assert(t, expectedPort, actualPort)
// port b
mcp = initTestMCP23017Driver(0)
expectedPort = getBank(0).PortB
actualPort = mcp.getPort("B")
gobot.Assert(t, expectedPort, actualPort)
// default
mcp = initTestMCP23017Driver(0)
expectedPort = getBank(0).PortA
actualPort = mcp.getPort("")
gobot.Assert(t, expectedPort, actualPort)
// port a bank 1
mcp = initTestMCP23017Driver(1)
expectedPort = getBank(1).PortA
actualPort = mcp.getPort("")
gobot.Assert(t, expectedPort, actualPort)
}
开发者ID:ryanhatfield,项目名称:gobot,代码行数:25,代码来源:mcp23017_driver_test.go
示例3: TestMavlinkAdaptorConnect
func TestMavlinkAdaptorConnect(t *testing.T) {
a := initTestMavlinkAdaptor()
gobot.Assert(t, len(a.Connect()), 0)
a.connect = func(port string) (io.ReadWriteCloser, error) { return nil, errors.New("connect error") }
gobot.Assert(t, a.Connect()[0], errors.New("connect error"))
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:7,代码来源:mavlink_adaptor_test.go
示例4: TestSparkCoreAdaptorDigitalRead
func TestSparkCoreAdaptorDigitalRead(t *testing.T) {
// When HIGH
response := `{"return_value": 1}`
params := []string{"D7"}
a := initTestSparkCoreAdaptor()
testServer := getDummyResponseForPathWithParams("/"+a.DeviceID+"/digitalread", params, response, t)
a.setAPIServer(testServer.URL)
val, _ := a.DigitalRead("D7")
gobot.Assert(t, val, 1)
testServer.Close()
// When LOW
response = `{"return_value": 0}`
testServer = getDummyResponseForPathWithParams("/"+a.DeviceID+"/digitalread", params, response, t)
a.setAPIServer(testServer.URL)
val, _ = a.DigitalRead("D7")
gobot.Assert(t, val, 0)
testServer.Close()
// When error
testServer = createTestServer(func(w http.ResponseWriter, r *http.Request) {
http.NotFound(w, r)
})
defer testServer.Close()
val, _ = a.DigitalRead("D7")
gobot.Assert(t, val, -1)
}
开发者ID:kerkerj,项目名称:gtg15-demo,代码行数:35,代码来源:spark_core_adaptor_test.go
示例5: TestServoDriverMove
func TestServoDriverMove(t *testing.T) {
d := initTestServoDriver()
d.Move(100)
gobot.Assert(t, d.CurrentAngle, uint8(100))
err := d.Move(200)
gobot.Assert(t, err, ErrServoOutOfRange)
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:7,代码来源:servo_driver_test.go
示例6: TestWiichuckDriverUpdateButtons
func TestWiichuckDriverUpdateButtons(t *testing.T) {
//when data["c"] is 0
chann := make(chan bool)
wii := initTestWiichuckDriver()
wii.data["c"] = 0
wii.updateButtons()
gobot.On(wii.Event(C), func(data interface{}) {
gobot.Assert(t, true, data)
chann <- true
})
<-chann
//when data["z"] is 0
chann = make(chan bool)
wii = initTestWiichuckDriver()
wii.data["z"] = 0
wii.updateButtons()
gobot.On(wii.Event(Z), func(data interface{}) {
gobot.Assert(t, true, data)
chann <- true
})
<-chann
}
开发者ID:katgironpe,项目名称:gobot,代码行数:29,代码来源:wiichuck_driver_test.go
示例7: TestConfigureLocator
func TestConfigureLocator(t *testing.T) {
d := initTestSpheroDriver()
d.ConfigureLocator(DefaultLocatorConfig())
data := <-d.packetChannel
buf := new(bytes.Buffer)
binary.Write(buf, binary.BigEndian, DefaultLocatorConfig())
gobot.Assert(t, data.body, buf.Bytes())
ret := d.Command("ConfigureLocator")(
map[string]interface{}{
"Flags": 1.0,
"X": 100.0,
"Y": 100.0,
"YawTare": 0.0,
},
)
gobot.Assert(t, ret, nil)
data = <-d.packetChannel
lconfig := LocatorConfig{Flags: 1, X: 100, Y: 100, YawTare: 0}
buf = new(bytes.Buffer)
binary.Write(buf, binary.BigEndian, lconfig)
gobot.Assert(t, data.body, buf.Bytes())
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:27,代码来源:sphero_driver_test.go
示例8: TestSpheroDriverSetDataStreaming
func TestSpheroDriverSetDataStreaming(t *testing.T) {
d := initTestSpheroDriver()
d.SetDataStreaming(DefaultDataStreamingConfig())
data := <-d.packetChannel
buf := new(bytes.Buffer)
binary.Write(buf, binary.BigEndian, DefaultDataStreamingConfig())
gobot.Assert(t, data.body, buf.Bytes())
ret := d.Command("SetDataStreaming")(
map[string]interface{}{
"N": 100.0,
"M": 200.0,
"Mask": 300.0,
"Pcnt": 255.0,
"Mask2": 400.0,
},
)
gobot.Assert(t, ret, nil)
data = <-d.packetChannel
dconfig := DataStreamingConfig{N: 100, M: 200, Mask: 300, Pcnt: 255, Mask2: 400}
buf = new(bytes.Buffer)
binary.Write(buf, binary.BigEndian, dconfig)
gobot.Assert(t, data.body, buf.Bytes())
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:29,代码来源:sphero_driver_test.go
示例9: TestDigisparkAdaptorConnect
func TestDigisparkAdaptorConnect(t *testing.T) {
a := NewDigisparkAdaptor("bot")
gobot.Assert(t, a.Connect()[0], ErrConnection)
a = initTestDigisparkAdaptor()
gobot.Assert(t, len(a.Connect()), 0)
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:7,代码来源:digispark_adaptor_test.go
示例10: TestBlinkMDriverFirmwareVersion
func TestBlinkMDriverFirmwareVersion(t *testing.T) {
blinkM, adaptor := initTestBlinkDriverWithStubbedAdaptor()
// when len(data) is 2
adaptor.i2cReadImpl = func() ([]byte, error) {
return []byte{99, 1}, nil
}
version, _ := blinkM.FirmwareVersion()
gobot.Assert(t, version, "99.1")
// when len(data) is not 2
adaptor.i2cReadImpl = func() ([]byte, error) {
return []byte{99}, nil
}
version, _ = blinkM.FirmwareVersion()
gobot.Assert(t, version, "")
adaptor.i2cWriteImpl = func() error {
return errors.New("write error")
}
version, err := blinkM.FirmwareVersion()
gobot.Assert(t, err, errors.New("write error"))
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:26,代码来源:blinkm_driver_test.go
示例11: TestBlinkMDriverColor
func TestBlinkMDriverColor(t *testing.T) {
blinkM, adaptor := initTestBlinkDriverWithStubbedAdaptor()
// when len(data) is 3
adaptor.i2cReadImpl = func() ([]byte, error) {
return []byte{99, 1, 2}, nil
}
color, _ := blinkM.Color()
gobot.Assert(t, color, []byte{99, 1, 2})
// when len(data) is not 3
adaptor.i2cReadImpl = func() ([]byte, error) {
return []byte{99}, nil
}
color, _ = blinkM.Color()
gobot.Assert(t, color, []byte{})
adaptor.i2cWriteImpl = func() error {
return errors.New("write error")
}
color, err := blinkM.Color()
gobot.Assert(t, err, errors.New("write error"))
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:27,代码来源:blinkm_driver_test.go
示例12: TestExecuteMcpCommand
func TestExecuteMcpCommand(t *testing.T) {
var body interface{}
a := initTestAPI()
// known command
request, _ := http.NewRequest("GET",
"/api/commands/TestFunction",
bytes.NewBufferString(`{"message":"Beep Boop"}`),
)
request.Header.Add("Content-Type", "application/json")
response := httptest.NewRecorder()
a.ServeHTTP(response, request)
json.NewDecoder(response.Body).Decode(&body)
gobot.Assert(t, body.(map[string]interface{})["result"], "hey Beep Boop")
// unknown command
request, _ = http.NewRequest("GET",
"/api/commands/TestFuntion1",
bytes.NewBufferString(`{"message":"Beep Boop"}`),
)
request.Header.Add("Content-Type", "application/json")
response = httptest.NewRecorder()
a.ServeHTTP(response, request)
json.NewDecoder(response.Body).Decode(&body)
gobot.Assert(t, body.(map[string]interface{})["error"], "Unknown Command")
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:28,代码来源:api_test.go
示例13: TestDirectPinDriver
func TestDirectPinDriver(t *testing.T) {
var ret map[string]interface{}
var err interface{}
d := initTestDirectPinDriver(newGpioTestAdaptor("adaptor"))
gobot.Assert(t, d.Name(), "bot")
gobot.Assert(t, d.Pin(), "1")
gobot.Assert(t, d.Connection().Name(), "adaptor")
ret = d.Command("DigitalRead")(nil).(map[string]interface{})
gobot.Assert(t, ret["val"].(int), 1)
gobot.Assert(t, ret["err"], nil)
err = d.Command("DigitalWrite")(map[string]interface{}{"level": "1"})
gobot.Assert(t, err.(error), errors.New("write error"))
ret = d.Command("AnalogRead")(nil).(map[string]interface{})
gobot.Assert(t, ret["val"].(int), 80)
gobot.Assert(t, ret["err"], nil)
err = d.Command("PwmWrite")(map[string]interface{}{"level": "1"})
gobot.Assert(t, err.(error), errors.New("write error"))
err = d.Command("ServoWrite")(map[string]interface{}{"level": "1"})
gobot.Assert(t, err.(error), errors.New("write error"))
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:28,代码来源:direct_pin_driver_test.go
示例14: TestArdroneAdaptor
func TestArdroneAdaptor(t *testing.T) {
a := NewArdroneAdaptor("drone")
gobot.Assert(t, a.Name(), "drone")
gobot.Assert(t, a.config.Ip, "192.168.1.1")
a = NewArdroneAdaptor("drone", "192.168.100.100")
gobot.Assert(t, a.config.Ip, "192.168.100.100")
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:8,代码来源:ardrone_adaptor_test.go
示例15: TestFirmataAdaptorFinalize
func TestFirmataAdaptorFinalize(t *testing.T) {
a := initTestFirmataAdaptor()
gobot.Assert(t, len(a.Finalize()), 0)
a = initTestFirmataAdaptor()
a.board.(*mockFirmataBoard).disconnectError = errors.New("close error")
gobot.Assert(t, a.Finalize()[0], errors.New("close error"))
}
开发者ID:kissthink,项目名称:gobot,代码行数:8,代码来源:firmata_adaptor_test.go
示例16: TestFurbyDriverToggle
func TestFurbyDriverToggle(t *testing.T) {
d := initTestFurbyDriver(newGpioTestAdaptor("adaptor"), nil)
d.Off()
d.Toggle()
gobot.Assert(t, d.State(), true)
d.Toggle()
gobot.Assert(t, d.State(), false)
}
开发者ID:colemanserious,项目名称:furby-gobot,代码行数:8,代码来源:furby_driver_test.go
示例17: TestMotorDriverToggle
func TestMotorDriverToggle(t *testing.T) {
d := initTestMotorDriver()
d.Off()
d.Toggle()
gobot.Assert(t, d.IsOn(), true)
d.Toggle()
gobot.Assert(t, d.IsOn(), false)
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:8,代码来源:motor_driver_test.go
示例18: TestButtonDriver
func TestButtonDriver(t *testing.T) {
d := NewButtonDriver(newGpioTestAdaptor("adaptor"), "bot", "1")
gobot.Assert(t, d.Name(), "bot")
gobot.Assert(t, d.Connection().Name(), "adaptor")
d = NewButtonDriver(newGpioTestAdaptor("adaptor"), "bot", "1", 30*time.Second)
gobot.Assert(t, d.interval, 30*time.Second)
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:8,代码来源:button_driver_test.go
示例19: TestFirmataAdaptorFinalize
func TestFirmataAdaptorFinalize(t *testing.T) {
a := initTestFirmataAdaptor()
gobot.Assert(t, len(a.Finalize()), 0)
closeErr = errors.New("close error")
a = initTestFirmataAdaptor()
gobot.Assert(t, a.Finalize()[0], errors.New("close error"))
}
开发者ID:katgironpe,项目名称:gobot,代码行数:8,代码来源:firmata_adaptor_test.go
示例20: TestWiichuckDriverDecode
func TestWiichuckDriverDecode(t *testing.T) {
wii := initTestWiichuckDriver()
gobot.Assert(t, wii.decode(byte(0)), float64(46))
gobot.Assert(t, wii.decode(byte(100)), float64(138))
gobot.Assert(t, wii.decode(byte(200)), float64(246))
gobot.Assert(t, wii.decode(byte(254)), float64(0))
}
开发者ID:katgironpe,项目名称:gobot,代码行数:8,代码来源:wiichuck_driver_test.go
注:本文中的github.com/hybridgroup/gobot.Assert函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论