summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarun Gupta <tarun1995gupta@gmail.com>2015-06-23 20:36:59 (GMT)
committerKevin Smith <kevin.smith@isode.com>2015-07-14 16:06:27 (GMT)
commit7aa2011c591e2ca9f31ce550b884ed1c6ad75080 (patch)
tree79dc096225544ee958d69e3b7fabaf1bd7409336 /Swiften/Serializer/PayloadSerializers/UnitTest/IBBSerializerTest.cpp
parent0cfa934c4c0323cc9e8e1431f25a05977e3670a6 (diff)
downloadswift-7aa2011c591e2ca9f31ce550b884ed1c6ad75080.zip
swift-7aa2011c591e2ca9f31ce550b884ed1c6ad75080.tar.bz2
Add tests for Parsers and Serializers.
Adds InBandRegistrationPayloadParserTest, IBBSerializerTest, IsodeIQDelegationSerializerTest. Adds UserTune Parser and Serializer. Adds UserLocation Parser and Serializer. License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details. Test-Information: All tests passes. Change-Id: Ida220574c33ca9ee6f2aa8a2f4fba4c68e3fec60
Diffstat (limited to 'Swiften/Serializer/PayloadSerializers/UnitTest/IBBSerializerTest.cpp')
-rw-r--r--Swiften/Serializer/PayloadSerializers/UnitTest/IBBSerializerTest.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/Swiften/Serializer/PayloadSerializers/UnitTest/IBBSerializerTest.cpp b/Swiften/Serializer/PayloadSerializers/UnitTest/IBBSerializerTest.cpp
new file mode 100644
index 0000000..0d50101
--- /dev/null
+++ b/Swiften/Serializer/PayloadSerializers/UnitTest/IBBSerializerTest.cpp
@@ -0,0 +1,38 @@
1/*
2 * Copyright (c) 2015 Tarun Gupta.
3 * Licensed under the simplified BSD license.
4 * See Documentation/Licenses/BSD-simplified.txt for more information.
5 */
6
7#include <cppunit/extensions/HelperMacros.h>
8#include <cppunit/extensions/TestFactoryRegistry.h>
9
10#include <Swiften/Serializer/PayloadSerializers/IBBSerializer.h>
11#include <Swiften/Elements/IBB.h>
12#include <Swiften/Base/ByteArray.h>
13
14using namespace Swift;
15
16class IBBSerializerTest : public CppUnit::TestFixture
17{
18 CPPUNIT_TEST_SUITE(IBBSerializerTest);
19 CPPUNIT_TEST(testSerialize_data);
20 CPPUNIT_TEST_SUITE_END();
21
22 public:
23 IBBSerializerTest() {}
24
25 void testSerialize_data() {
26 IBBSerializer testling;
27 boost::shared_ptr<IBB> ibb = boost::make_shared<IBB>();
28 ibb->setAction(IBB::Data);
29 ibb->setData(createByteArray("abcdefgihjklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\x0a"));
30 ibb->setSequenceNumber(4);
31 CPPUNIT_ASSERT_EQUAL(std::string("<data seq=\"4\" sid=\"\" xmlns=\"http://jabber.org/protocol/ibb\">"
32 "YWJjZGVmZ2loamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjEyMzQ1"
33 "Njc4OTAK"
34 "</data>"), testling.serialize(ibb));
35 }
36};
37
38CPPUNIT_TEST_SUITE_REGISTRATION(IBBSerializerTest);