瀏覽代碼

XmlMsg test passed with error message filled up.

master
Patrick Peng Sun 8 年之前
父節點
當前提交
825cef8729
共有 1 個文件被更改,包括 16 次插入9 次删除
  1. +16
    -9
      inMsg_test.go

+ 16
- 9
inMsg_test.go 查看文件

@@ -32,10 +32,11 @@ func TestTxtMsg(t *testing.T) {
<MsgId>1234567890123456</MsgId>
</xml>`
h := ReadCommonHeader(msg)
AssertEqual(t, h.MsgType, "text", "Expect text type")

m := ReadTextMsg(msg)
AssertEqual(t, m.Content, "this is a test", "Content failed")
AssertEqual(t, h.MsgType, "text", "")
AssertEqual(t, m.MsgId, int64(1234567890123456), "")
AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match")
}

func TestPicMsg(t *testing.T) {
@@ -117,7 +118,7 @@ func TestShortVideoMsg(t *testing.T) {

m := ReadShortVideoMsg(msg)
AssertEqual(t, m.MediaId, "media_id", "Media id failed")
AssertEqual(t, m.ThumbMediaId, "thumb_media_id", "Format failed")
AssertEqual(t, m.ThumbMediaId, "thumb_media_id", "thumb_media_id failed")
AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match")
}

@@ -140,22 +141,28 @@ func TestLocationMsg(t *testing.T) {
m := ReadLocationMsg(msg)
AssertEqual(t, m.Location_X, (float64(23.134521)), "Location_X failed")
AssertEqual(t, m.Location_Y, (float64(113.358803)), "Location_Y failed")
AssertEqual(t, m.Scale, int(22), "Format failed")
AssertEqual(t, m.Label, "Location description", "Location Label failed")
AssertEqual(t, m.Scale, int(20), "Scale failed")
AssertEqual(t, m.Label, "Location description", "Label failed")
AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match")
}

/*
func TestLinkMsg(t *testing.T) {
msg := `<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1351776360</CreateTime>
<MsgType><![CDATA[link]]></MsgType>
<Title><![CDATA[公众平台官网链接]]></Title>
<Description><![CDATA[公众平台官网链接]]></Description>
<Title><![CDATA[somelinktitle]]></Title>
<Description><![CDATA[somelinktitleDescription]]></Description>
<Url><![CDATA[url]]></Url>
<MsgId>1234567890123456</MsgId>
</xml>`
h := ReadCommonHeader(msg)
AssertEqual(t, h.MsgType, "link", "Message type should be link")

m := ReadLinkMsg(msg)
AssertEqual(t, m.Title, "somelinktitle", "Title failed")
AssertEqual(t, m.Description, "somelinktitleDescription", "Description failed")
AssertEqual(t, m.Url, "url", "Url failed")
AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match")
}
*/

Loading…
取消
儲存