|
|
|
@@ -33,13 +33,12 @@ func TestTxtMsg(t *testing.T) { |
|
|
|
</xml>` |
|
|
|
h := ReadCommonHeader(msg) |
|
|
|
m := ReadTextMsg(msg) |
|
|
|
AssertEqual(t, m.Content, "this is a test", "Content is not right") |
|
|
|
AssertEqual(t, m.Content, "this is a test", "Content failed") |
|
|
|
AssertEqual(t, h.MsgType, "text", "") |
|
|
|
AssertEqual(t, m.MsgId, int64(1234567890123456), "") |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
func TestingPicMsg(t *testing.T) { |
|
|
|
func TestPicMsg(t *testing.T) { |
|
|
|
msg := `<xml> |
|
|
|
<ToUserName><![CDATA[toUser]]></ToUserName> |
|
|
|
<FromUserName><![CDATA[fromUser]]></FromUserName> |
|
|
|
@@ -49,9 +48,17 @@ func TestingPicMsg(t *testing.T) { |
|
|
|
<MediaId><![CDATA[media_id]]></MediaId> |
|
|
|
<MsgId>1234567890123456</MsgId> |
|
|
|
</xml>` |
|
|
|
h := ReadCommonHeader(msg) |
|
|
|
AssertEqual(t, h.MsgType, "image", "") |
|
|
|
|
|
|
|
m := ReadPicMsg(msg) |
|
|
|
AssertEqual(t, m.MediaId, "media_id", "Media id failed") |
|
|
|
AssertEqual(t, m.PicUrl, "this is a url", "PicUrl failed") |
|
|
|
AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func TestingVoiceMsg(t *testing.T) { |
|
|
|
func TestVoiceMsg(t *testing.T) { |
|
|
|
msg := `<xml> |
|
|
|
<ToUserName><![CDATA[toUser]]></ToUserName> |
|
|
|
<FromUserName><![CDATA[fromUser]]></FromUserName> |
|
|
|
@@ -59,12 +66,22 @@ func TestingVoiceMsg(t *testing.T) { |
|
|
|
<MsgType><![CDATA[voice]]></MsgType> |
|
|
|
<MediaId><![CDATA[media_id]]></MediaId> |
|
|
|
<Format><![CDATA[Format]]></Format> |
|
|
|
<Recognition><![CDATA[腾讯微信团队]]></Recognition> |
|
|
|
<Recognition><![CDATA[some result]]></Recognition> |
|
|
|
<MsgId>1234567890123456</MsgId> |
|
|
|
</xml>` |
|
|
|
|
|
|
|
h := ReadCommonHeader(msg) |
|
|
|
AssertEqual(t, h.MsgType, "voice", "Message type should be voice") |
|
|
|
|
|
|
|
m := ReadVoiceMsg(msg) |
|
|
|
AssertEqual(t, m.MediaId, "media_id", "Media id failed") |
|
|
|
AssertEqual(t, m.Format, "Format", "Format failed") |
|
|
|
AssertEqual(t, m.Recognition, "some result", "Recognition failed") |
|
|
|
AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func TestingVideoMsg(t *testing.T) { |
|
|
|
func TestVideoMsg(t *testing.T) { |
|
|
|
msg := `<xml> |
|
|
|
<ToUserName><![CDATA[toUser]]></ToUserName> |
|
|
|
<FromUserName><![CDATA[fromUser]]></FromUserName> |
|
|
|
@@ -74,9 +91,18 @@ func TestingVideoMsg(t *testing.T) { |
|
|
|
<ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId> |
|
|
|
<MsgId>1234567890123456</MsgId> |
|
|
|
</xml>` |
|
|
|
|
|
|
|
h := ReadCommonHeader(msg) |
|
|
|
AssertEqual(t, h.MsgType, "video", "Message type should be video") |
|
|
|
|
|
|
|
m := ReadVideoMsg(msg) |
|
|
|
AssertEqual(t, m.MediaId, "media_id", "Media id failed") |
|
|
|
AssertEqual(t, m.ThumbMediaId, "thumb_media_id", "Format failed") |
|
|
|
AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func TestingShortVideoMsg(t *testing.T) { |
|
|
|
func TestShortVideoMsg(t *testing.T) { |
|
|
|
msg := `<xml> |
|
|
|
<ToUserName><![CDATA[toUser]]></ToUserName> |
|
|
|
<FromUserName><![CDATA[fromUser]]></FromUserName> |
|
|
|
@@ -86,9 +112,16 @@ func TestingShortVideoMsg(t *testing.T) { |
|
|
|
<ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId> |
|
|
|
<MsgId>1234567890123456</MsgId> |
|
|
|
</xml>` |
|
|
|
h := ReadCommonHeader(msg) |
|
|
|
AssertEqual(t, h.MsgType, "shortvideo", "Message type should be video") |
|
|
|
|
|
|
|
m := ReadShortVideoMsg(msg) |
|
|
|
AssertEqual(t, m.MediaId, "media_id", "Media id failed") |
|
|
|
AssertEqual(t, m.ThumbMediaId, "thumb_media_id", "Format failed") |
|
|
|
AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match") |
|
|
|
} |
|
|
|
|
|
|
|
func TestingLocationMsg(t *testing.T) { |
|
|
|
func TestLocationMsg(t *testing.T) { |
|
|
|
msg := `<xml> |
|
|
|
<ToUserName><![CDATA[toUser]]></ToUserName> |
|
|
|
<FromUserName><![CDATA[fromUser]]></FromUserName> |
|
|
|
@@ -97,12 +130,23 @@ func TestingLocationMsg(t *testing.T) { |
|
|
|
<Location_X>23.134521</Location_X> |
|
|
|
<Location_Y>113.358803</Location_Y> |
|
|
|
<Scale>20</Scale> |
|
|
|
<Label><![CDATA[位置信息]]></Label> |
|
|
|
<Label><![CDATA[Location description]]></Label> |
|
|
|
<MsgId>1234567890123456</MsgId> |
|
|
|
</xml>` |
|
|
|
|
|
|
|
h := ReadCommonHeader(msg) |
|
|
|
AssertEqual(t, h.MsgType, "location", "Message type should be video") |
|
|
|
|
|
|
|
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.MsgId, int64(1234567890123456), "MsgId not match") |
|
|
|
} |
|
|
|
|
|
|
|
func TestingLinkMsg(t *testing.T) { |
|
|
|
/* |
|
|
|
func TestLinkMsg(t *testing.T) { |
|
|
|
msg := `<xml> |
|
|
|
<ToUserName><![CDATA[toUser]]></ToUserName> |
|
|
|
<FromUserName><![CDATA[fromUser]]></FromUserName> |