/* * Copyright (c) 2017 Tarun Gupta * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include #include #include using namespace Swift; TEST(MIXParticipantParserTest, XEP0369_Example1_ParticipantWithNick) { PayloadsParserTester parser; ASSERT_TRUE(parser.parse( " thirdwitch " )); MIXParticipant::ref payload = parser.getPayload(); ASSERT_TRUE(payload); ASSERT_TRUE(payload->getNick()); std::string nick = *payload->getNick(); ASSERT_EQ("thirdwitch", nick); ASSERT_FALSE(payload->getJID()); } TEST(MIXParticipantParserTest, XEP0369_Example2_ParticipantWithJID) { PayloadsParserTester parser; ASSERT_TRUE(parser.parse( " hecate@mix.shakespeare.example " )); MIXParticipant::ref payload = parser.getPayload(); ASSERT_TRUE(payload); ASSERT_TRUE(payload->getJID()); JID jid = *payload->getJID(); ASSERT_EQ("hecate@mix.shakespeare.example", jid.toString()); ASSERT_FALSE(payload->getNick()); } TEST(MIXParticipantParserTest, XEP0369_Example27_ParticipantEmpty) { PayloadsParserTester parser; ASSERT_TRUE(parser.parse( "" )); MIXParticipant::ref payload = parser.getPayload(); ASSERT_TRUE(payload); ASSERT_FALSE(payload->getNick()); ASSERT_FALSE(payload->getJID()); }