2018-10-09 06:34:34 +02:00
|
|
|
package tgbotapi
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestNewInlineQueryResultArticle(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultArticle("id", "title", "message")
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if result.Type != "article" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.Title != "title" ||
|
2018-10-09 06:34:34 +02:00
|
|
|
result.InputMessageContent.(InputTextMessageContent).Text != "message" {
|
2016-06-02 22:41:55 +02:00
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewInlineQueryResultArticleMarkdown(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultArticleMarkdown("id", "title", "*message*")
|
2016-06-02 22:41:55 +02:00
|
|
|
|
|
|
|
if result.Type != "article" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.Title != "title" ||
|
2018-10-09 06:34:34 +02:00
|
|
|
result.InputMessageContent.(InputTextMessageContent).Text != "*message*" ||
|
|
|
|
result.InputMessageContent.(InputTextMessageContent).ParseMode != "Markdown" {
|
2016-04-14 21:00:45 +02:00
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-06-02 22:41:55 +02:00
|
|
|
func TestNewInlineQueryResultArticleHTML(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultArticleHTML("id", "title", "<b>message</b>")
|
2016-06-02 22:41:55 +02:00
|
|
|
|
|
|
|
if result.Type != "article" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.Title != "title" ||
|
2018-10-09 06:34:34 +02:00
|
|
|
result.InputMessageContent.(InputTextMessageContent).Text != "<b>message</b>" ||
|
|
|
|
result.InputMessageContent.(InputTextMessageContent).ParseMode != "HTML" {
|
2016-06-02 22:41:55 +02:00
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-04-14 21:00:45 +02:00
|
|
|
func TestNewInlineQueryResultGIF(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultGIF("id", "google.com")
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if result.Type != "gif" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.URL != "google.com" {
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewInlineQueryResultMPEG4GIF(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultMPEG4GIF("id", "google.com")
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if result.Type != "mpeg4_gif" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.URL != "google.com" {
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewInlineQueryResultPhoto(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultPhoto("id", "google.com")
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if result.Type != "photo" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.URL != "google.com" {
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-07-26 20:44:48 +02:00
|
|
|
func TestNewInlineQueryResultPhotoWithThumb(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultPhotoWithThumb("id", "google.com", "thumb.com")
|
2016-07-26 20:44:48 +02:00
|
|
|
|
|
|
|
if result.Type != "photo" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.URL != "google.com" ||
|
|
|
|
result.ThumbURL != "thumb.com" {
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-04-14 21:00:45 +02:00
|
|
|
func TestNewInlineQueryResultVideo(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultVideo("id", "google.com")
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if result.Type != "video" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.URL != "google.com" {
|
2016-04-14 21:04:35 +02:00
|
|
|
t.Fail()
|
2016-04-14 21:00:45 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewInlineQueryResultAudio(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultAudio("id", "google.com", "title")
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if result.Type != "audio" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.URL != "google.com" ||
|
|
|
|
result.Title != "title" {
|
2016-04-14 21:04:35 +02:00
|
|
|
t.Fail()
|
2016-04-14 21:00:45 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewInlineQueryResultVoice(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultVoice("id", "google.com", "title")
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if result.Type != "voice" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.URL != "google.com" ||
|
|
|
|
result.Title != "title" {
|
2016-04-14 21:04:35 +02:00
|
|
|
t.Fail()
|
2016-04-14 21:00:45 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewInlineQueryResultDocument(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultDocument("id", "google.com", "title", "mime/type")
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if result.Type != "document" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.URL != "google.com" ||
|
|
|
|
result.Title != "title" ||
|
|
|
|
result.MimeType != "mime/type" {
|
2016-04-14 21:04:35 +02:00
|
|
|
t.Fail()
|
2016-04-14 21:00:45 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewInlineQueryResultLocation(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
result := NewInlineQueryResultLocation("id", "name", 40, 50)
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if result.Type != "location" ||
|
|
|
|
result.ID != "id" ||
|
|
|
|
result.Title != "name" ||
|
|
|
|
result.Latitude != 40 ||
|
2017-12-29 20:00:02 +01:00
|
|
|
result.Longitude != 50 {
|
2016-04-14 21:04:35 +02:00
|
|
|
t.Fail()
|
2016-04-14 21:00:45 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewEditMessageText(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
edit := NewEditMessageText(ChatID, ReplyToMessageID, "new text")
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if edit.Text != "new text" ||
|
|
|
|
edit.BaseEdit.ChatID != ChatID ||
|
|
|
|
edit.BaseEdit.MessageID != ReplyToMessageID {
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewEditMessageCaption(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
edit := NewEditMessageCaption(ChatID, ReplyToMessageID, "new caption")
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if edit.Caption != "new caption" ||
|
|
|
|
edit.BaseEdit.ChatID != ChatID ||
|
|
|
|
edit.BaseEdit.MessageID != ReplyToMessageID {
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewEditMessageReplyMarkup(t *testing.T) {
|
2018-10-09 06:34:34 +02:00
|
|
|
markup := InlineKeyboardMarkup{
|
|
|
|
InlineKeyboard: [][]InlineKeyboardButton{
|
|
|
|
[]InlineKeyboardButton{
|
|
|
|
InlineKeyboardButton{Text: "test"},
|
2016-04-14 21:00:45 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
2018-10-09 06:34:34 +02:00
|
|
|
edit := NewEditMessageReplyMarkup(ChatID, ReplyToMessageID, markup)
|
2016-04-14 21:00:45 +02:00
|
|
|
|
|
|
|
if edit.ReplyMarkup.InlineKeyboard[0][0].Text != "test" ||
|
|
|
|
edit.BaseEdit.ChatID != ChatID ||
|
|
|
|
edit.BaseEdit.MessageID != ReplyToMessageID {
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|