/* * Copyright (c) 2014 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include using namespace Swift; class MAMFinParserTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(MAMFinParserTest); CPPUNIT_TEST(testParse_XEP0313_Exmaple1); CPPUNIT_TEST(testParse_XEP0313_Exmaple9); CPPUNIT_TEST_SUITE_END(); public: void testParse_XEP0313_Exmaple1() { PayloadsParserTester parser; CPPUNIT_ASSERT(parser.parse( "")); boost::shared_ptr payload = parser.getPayload(); CPPUNIT_ASSERT(!!payload); CPPUNIT_ASSERT_EQUAL(false, payload->isComplete()); CPPUNIT_ASSERT_EQUAL(true, payload->isStable()); boost::optional queryID = payload->getQueryID(); CPPUNIT_ASSERT(queryID); CPPUNIT_ASSERT_EQUAL(std::string("f27"), queryID.get()); } void testParse_XEP0313_Exmaple9() { PayloadsParserTester parser; CPPUNIT_ASSERT(parser.parse( "" "" "23452-4534-1" "390-2342-22" "16" "" "")); boost::shared_ptr payload = parser.getPayload(); CPPUNIT_ASSERT(!!payload); CPPUNIT_ASSERT_EQUAL(true, payload->isComplete()); CPPUNIT_ASSERT_EQUAL(true, payload->isStable()); CPPUNIT_ASSERT(!!payload->getResultSet()); boost::shared_ptr resultSet = payload->getResultSet(); } }; CPPUNIT_TEST_SUITE_REGISTRATION(MAMFinParserTest);