From 901f620b6ccabde19ef460368028fa0464aa56c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Remko=20Tron=C3=A7on?= Date: Sun, 29 Aug 2010 10:46:09 +0200 Subject: Added StanzaAckParserTest. diff --git a/Swiften/Parser/GenericElementParser.h b/Swiften/Parser/GenericElementParser.h index f8743eb..ebd85dc 100644 --- a/Swiften/Parser/GenericElementParser.h +++ b/Swiften/Parser/GenericElementParser.h @@ -26,7 +26,6 @@ namespace Swift { return stanza_; } - protected: virtual boost::shared_ptr getElementGeneric() const { return stanza_; } diff --git a/Swiften/Parser/UnitTest/StanzaAckParserTest.cpp b/Swiften/Parser/UnitTest/StanzaAckParserTest.cpp new file mode 100644 index 0000000..39e67a7 --- /dev/null +++ b/Swiften/Parser/UnitTest/StanzaAckParserTest.cpp @@ -0,0 +1,53 @@ +/* + * 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 "Swiften/Parser/StanzaAckParser.h" +#include "Swiften/Parser/PayloadParserFactoryCollection.h" +#include "Swiften/Parser/UnitTest/ElementParserTester.h" + +using namespace Swift; + +class StanzaAckParserTest : public CppUnit::TestFixture { + CPPUNIT_TEST_SUITE(StanzaAckParserTest); + CPPUNIT_TEST(testParse); + CPPUNIT_TEST(testParse_Invalid); + CPPUNIT_TEST(testParse_Empty); + CPPUNIT_TEST_SUITE_END(); + + public: + void testParse() { + StanzaAckParser testling; + ElementParserTester parser(&testling); + + CPPUNIT_ASSERT(parser.parse("")); + + CPPUNIT_ASSERT(testling.getElementGeneric()->isValid()); + CPPUNIT_ASSERT_EQUAL(12, testling.getElementGeneric()->getHandledStanzasCount()); + } + + void testParse_Invalid() { + StanzaAckParser testling; + ElementParserTester parser(&testling); + + CPPUNIT_ASSERT(parser.parse("")); + + CPPUNIT_ASSERT(!testling.getElementGeneric()->isValid()); + } + + void testParse_Empty() { + StanzaAckParser testling; + ElementParserTester parser(&testling); + + CPPUNIT_ASSERT(parser.parse("")); + + CPPUNIT_ASSERT(!testling.getElementGeneric()->isValid()); + } +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(StanzaAckParserTest); diff --git a/Swiften/SConscript b/Swiften/SConscript index bd54e7c..3e5c35b 100644 --- a/Swiften/SConscript +++ b/Swiften/SConscript @@ -187,6 +187,7 @@ if env["SCONS_STAGE"] == "build" : File("Parser/UnitTest/MessageParserTest.cpp"), File("Parser/UnitTest/PayloadParserFactoryCollectionTest.cpp"), File("Parser/UnitTest/PresenceParserTest.cpp"), + File("Parser/UnitTest/StanzaAckParserTest.cpp"), File("Parser/UnitTest/SerializingParserTest.cpp"), File("Parser/UnitTest/StanzaParserTest.cpp"), File("Parser/UnitTest/StreamFeaturesParserTest.cpp"), -- cgit v0.10.2-6-g49f6