TEST(MessageTest, PrivMsg) { CTextMessage msg; msg.Parse(":sender PRIVMSG receiver :foo bar"); EXPECT_EQ("sender", msg.GetNick().GetNick()); EXPECT_EQ("PRIVMSG", msg.GetCommand()); EXPECT_EQ("receiver", msg.GetTarget()); EXPECT_EQ("foo bar", msg.GetText()); EXPECT_EQ(CMessage::Type::Text, msg.GetType()); msg.SetText(":)"); EXPECT_EQ(":)", msg.GetText()); EXPECT_EQ(":sender PRIVMSG receiver ::)", msg.ToString()); }
TEST(MessageTest, ChanMsg) { CTextMessage msg; msg.Parse(":sender PRIVMSG #chan :text"); EXPECT_EQ("sender", msg.GetNick().GetNick()); EXPECT_EQ("PRIVMSG", msg.GetCommand()); EXPECT_EQ("#chan", msg.GetTarget()); EXPECT_EQ("text", msg.GetText()); EXPECT_EQ(CMessage::Type::Text, msg.GetType()); msg.SetText("foo bar"); EXPECT_EQ("foo bar", msg.GetText()); EXPECT_EQ(":sender PRIVMSG #chan :foo bar", msg.ToString()); }