#include #include #include "Swiften/Parser/PayloadParsers/ResourceBindParser.h" #include "Swiften/Parser/PayloadParsers/UnitTest/PayloadsParserTester.h" using namespace Swift; class ResourceBindParserTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(ResourceBindParserTest); CPPUNIT_TEST(testParse_JID); CPPUNIT_TEST(testParse_Resource); CPPUNIT_TEST_SUITE_END(); public: ResourceBindParserTest() {} void testParse_JID() { PayloadsParserTester parser; CPPUNIT_ASSERT(parser.parse("somenode@example.com/someresource")); ResourceBind* payload = dynamic_cast(parser.getPayload().get()); CPPUNIT_ASSERT_EQUAL(JID("somenode@example.com/someresource"), payload->getJID()); } void testParse_Resource() { PayloadsParserTester parser; CPPUNIT_ASSERT(parser.parse("someresource")); ResourceBind* payload = dynamic_cast(parser.getPayload().get()); CPPUNIT_ASSERT_EQUAL(String("someresource"), payload->getResource()); } }; CPPUNIT_TEST_SUITE_REGISTRATION(ResourceBindParserTest);