58 lines
1.2 KiB
Go
58 lines
1.2 KiB
Go
package echotron
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
var (
|
|
msgIDOpts = MessageIDOptions{
|
|
chatID: 1,
|
|
messageID: 2,
|
|
}
|
|
|
|
inlineMsgIDOpts = MessageIDOptions{
|
|
inlineMessageID: "inline",
|
|
}
|
|
)
|
|
|
|
func TestNewMessageID(t *testing.T) {
|
|
new := NewMessageID(1, 2)
|
|
|
|
if !reflect.DeepEqual(new, msgIDOpts) {
|
|
t.Logf("expected MessageIDOptions: %+v", msgIDOpts)
|
|
t.Logf("got MessageIDOptions: %+v", new)
|
|
t.Fatal("error: MessageIDOptions mismatch")
|
|
}
|
|
}
|
|
|
|
func TestNewInlineMessageID(t *testing.T) {
|
|
new := NewInlineMessageID("inline")
|
|
|
|
if !reflect.DeepEqual(new, inlineMsgIDOpts) {
|
|
t.Logf("expected MessageIDOptions: %+v", inlineMsgIDOpts)
|
|
t.Logf("got MessageIDOptions: %+v", new)
|
|
t.Fatal("error: MessageIDOptions mismatch")
|
|
}
|
|
}
|
|
|
|
func TestReplyKeyboardMarkupImplementsReplyMarkup(_ *testing.T) {
|
|
i := ReplyKeyboardMarkup{}
|
|
i.ImplementsReplyMarkup()
|
|
}
|
|
|
|
func TestReplyKeyboardRemoveImplementsReplyMarkup(_ *testing.T) {
|
|
i := ReplyKeyboardRemove{}
|
|
i.ImplementsReplyMarkup()
|
|
}
|
|
|
|
func TestInlineKeyboardMarkupImplementsReplyMarkup(_ *testing.T) {
|
|
i := InlineKeyboardMarkup{}
|
|
i.ImplementsReplyMarkup()
|
|
}
|
|
|
|
func TestForceReplyImplementsReplyMarkup(_ *testing.T) {
|
|
i := ForceReply{}
|
|
i.ImplementsReplyMarkup()
|
|
}
|