@@ -31,6 +31,75 @@ func TestMessageTime(t *testing.T) {
3131 }
3232}
3333
34+ func TestMessageIsCommandWithCommand (t * testing.T ) {
35+ message := tgbotapi.Message {Text : "/command" }
36+
37+ if message .IsCommand () != true {
38+ t .Fail ()
39+ }
40+ }
41+
42+ func TestIsCommandWithText (t * testing.T ) {
43+ message := tgbotapi.Message {Text : "some text" }
44+
45+ if message .IsCommand () != false {
46+ t .Fail ()
47+ }
48+ }
49+
50+ func TestIsCommandWithEmptyText (t * testing.T ) {
51+ message := tgbotapi.Message {Text : "" }
52+
53+ if message .IsCommand () != false {
54+ t .Fail ()
55+ }
56+ }
57+
58+ func TestCommandWithCommand (t * testing.T ) {
59+ message := tgbotapi.Message {Text : "/command" }
60+
61+ if message .Command () != "/command" {
62+ t .Fail ()
63+ }
64+ }
65+
66+ func TestCommandWithEmptyText (t * testing.T ) {
67+ message := tgbotapi.Message {Text : "" }
68+
69+ if message .Command () != "" {
70+ t .Fail ()
71+ }
72+ }
73+
74+ func TestCommandWithNonCommand (t * testing.T ) {
75+ message := tgbotapi.Message {Text : "test text" }
76+
77+ if message .Command () != "" {
78+ t .Fail ()
79+ }
80+ }
81+
82+ func TestMessageCommandArgumentsWithArguments (t * testing.T ) {
83+ message := tgbotapi.Message {Text : "/command with arguments" }
84+ if message .CommandArguments () != "with arguments" {
85+ t .Fail ()
86+ }
87+ }
88+
89+ func TestMessageCommandArgumentsWithoutArguments (t * testing.T ) {
90+ message := tgbotapi.Message {Text : "/command" }
91+ if message .CommandArguments () != "" {
92+ t .Fail ()
93+ }
94+ }
95+
96+ func TestMessageCommandArgumentsForNonCommand (t * testing.T ) {
97+ message := tgbotapi.Message {Text : "test text" }
98+ if message .CommandArguments () != "" {
99+ t .Fail ()
100+ }
101+ }
102+
34103func TestChatIsPrivate (t * testing.T ) {
35104 chat := tgbotapi.Chat {ID : 10 , Type : "private" }
36105
0 commit comments