/* * Copyright (c) 2013 Tobias Markmann * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ /* * Copyright (c) 2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include #include #include using namespace Swift; class IdleParserTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(IdleParserTest); CPPUNIT_TEST(testParse_XepWhatever_Example1); CPPUNIT_TEST_SUITE_END(); public: void testParse_XepWhatever_Example1() { PayloadsParserTester parser; CPPUNIT_ASSERT(parser.parse( "\n" "away\n" "\n" "\n" )); Presence::ref presence = parser.getPayload(); CPPUNIT_ASSERT(presence); Idle::ref idle = presence->getPayload(); CPPUNIT_ASSERT(idle); CPPUNIT_ASSERT(stringToDateTime("1969-07-21T02:56:15Z") == idle->getSince()); } };