TEST(MessageTest, Part) { CPartMessage msg; msg.Parse(":nick PART #chan :reason"); EXPECT_EQ("nick", msg.GetNick().GetNick()); EXPECT_EQ("PART", msg.GetCommand()); EXPECT_EQ("#chan", msg.GetTarget()); EXPECT_EQ("reason", msg.GetReason()); EXPECT_EQ(CMessage::Type::Part, msg.GetType()); msg.SetReason("test"); EXPECT_EQ("test", msg.GetReason()); EXPECT_EQ(":nick PART #chan :test", msg.ToString()); }
void OnPartMessage(CPartMessage& Message) override { const CNick& Nick = Message.GetNick(); CChan& Channel = *Message.GetChan(); const CString sMessage = Message.GetReason(); AddBuffer(Channel, t_f("{1} parted: {2}")(Nick.GetNickMask(), sMessage), &Message.GetTime(), Message.GetTags()); }
void OnPartMessage(CPartMessage& Message) override { const CNick& Nick = Message.GetNick(); CChan& Channel = *Message.GetChan(); const CString sMessage = Message.GetReason(); AddBuffer(Channel, Nick.GetNickMask() + " parted with message: [" + sMessage + "]", &Message.GetTime(), Message.GetTags()); }