/* * Copyright (c) 2010 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #include #include #include #include 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(std::string("someresource"), payload->getResource()); } }; CPPUNIT_TEST_SUITE_REGISTRATION(ResourceBindParserTest);