#include #include #include "Swiften/Serializer/PayloadSerializers/DiscoInfoSerializer.h" using namespace Swift; class DiscoInfoSerializerTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(DiscoInfoSerializerTest); CPPUNIT_TEST(testSerialize); CPPUNIT_TEST_SUITE_END(); public: DiscoInfoSerializerTest() {} void testSerialize() { DiscoInfoSerializer testling; boost::shared_ptr discoInfo(new DiscoInfo()); discoInfo->addIdentity(DiscoInfo::Identity("Swift", "client", "pc")); discoInfo->addIdentity(DiscoInfo::Identity("Vlug", "client", "pc", "nl")); discoInfo->addFeature("http://jabber.org/protocol/caps"); discoInfo->addFeature("http://jabber.org/protocol/disco#info"); discoInfo->setNode("http://swift.im#bla"); String expectedResult = "" "" "" "" "" ""; CPPUNIT_ASSERT_EQUAL(expectedResult, testling.serialize(discoInfo)); } }; CPPUNIT_TEST_SUITE_REGISTRATION(DiscoInfoSerializerTest);