#include #include #include "Swiften/Parser/PayloadParsers/VCardParser.h" #include "Swiften/Parser/PayloadParsers/UnitTest/PayloadsParserTester.h" using namespace Swift; class VCardParserTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(VCardParserTest); CPPUNIT_TEST(testParse_Photo); CPPUNIT_TEST(testParse_Nickname); CPPUNIT_TEST_SUITE_END(); public: VCardParserTest() {} void testParse_Photo() { PayloadsParserTester parser; CPPUNIT_ASSERT(parser.parse( "" "" "image/jpeg" "" "QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ej" "EyMzQ1Njc4OTA=" "" "" "")); VCard* payload = dynamic_cast(parser.getPayload().get()); CPPUNIT_ASSERT_EQUAL(String("image/jpeg"), payload->getPhotoType()); CPPUNIT_ASSERT_EQUAL(ByteArray("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"), payload->getPhoto()); } void testParse_Nickname() { PayloadsParserTester parser; CPPUNIT_ASSERT(parser.parse( "" "mynick" "")); VCard* payload = dynamic_cast(parser.getPayload().get()); CPPUNIT_ASSERT_EQUAL(String("mynick"), payload->getNickname()); } }; CPPUNIT_TEST_SUITE_REGISTRATION(VCardParserTest);