diff options
author | Tarun Gupta <tarun1995gupta@gmail.com> | 2015-06-15 22:20:01 (GMT) |
---|---|---|
committer | Tarun Gupta <tarun1995gupta@gmail.com> | 2015-06-16 19:16:43 (GMT) |
commit | 4addb6419080db814094ab501d69111adffeb5be (patch) | |
tree | d6259ab03817dd9fc0840a32a73aea9457ac4224 /test | |
parent | 88392c931a8987f21caa5fa2e0717b8ce2514948 (diff) | |
download | stroke-4addb6419080db814094ab501d69111adffeb5be.zip stroke-4addb6419080db814094ab501d69111adffeb5be.tar.bz2 |
Add IBB Element.
Adds IBB Element, its Parser and Serializer.
License:
This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details.
Test-Information:
Tests added for both IBB Parser and Serializer, which passes.
Change-Id: I0f2657de89d5395652c62ee5d5a88fbe9acb25e9
Diffstat (limited to 'test')
-rw-r--r-- | test/com/isode/stroke/parser/payloadparsers/IBBParserTest.java | 44 | ||||
-rw-r--r-- | test/com/isode/stroke/serializer/payloadserializers/IBBSerializerTest.java | 37 |
2 files changed, 81 insertions, 0 deletions
diff --git a/test/com/isode/stroke/parser/payloadparsers/IBBParserTest.java b/test/com/isode/stroke/parser/payloadparsers/IBBParserTest.java new file mode 100644 index 0000000..ddae5c8 --- /dev/null +++ b/test/com/isode/stroke/parser/payloadparsers/IBBParserTest.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2010 Isode Limited. + * All rights reserved. + * See the COPYING file for more information. + */ +/* + * Copyright (c) 2015 Tarun Gupta. + * Licensed under the simplified BSD license. + * See Documentation/Licenses/BSD-simplified.txt for more information. + */ + +package com.isode.stroke.parser.payloadparsers; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import org.junit.Test; +import com.isode.stroke.elements.IBB; +import com.isode.stroke.base.ByteArray; +import com.isode.stroke.parser.payloadparsers.IBBParser; +import com.isode.stroke.parser.payloadparsers.PayloadsParserTester; +import com.isode.stroke.eventloop.DummyEventLoop; + +public class IBBParserTest { + + public IBBParserTest() { + + } + + @Test + public void testParse_Data() { + DummyEventLoop eventLoop = new DummyEventLoop(); + PayloadsParserTester parser = new PayloadsParserTester(eventLoop); + assertNotNull(parser.parse("<data xmlns='http://jabber.org/protocol/ibb' seq='4'>\n" + + "\t YWJjZGVmZ2loamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjEyMzQ1\n" + + "\t Njc4OTAK\n" + + "</data>")); + + IBB ibb = (IBB)parser.getPayload(); + assertEquals(ibb.getAction(), IBB.Action.Data); + assertEquals(new ByteArray("abcdefgihjklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\n"), ibb.getData()); + assertEquals(4, ibb.getSequenceNumber()); + } +}
\ No newline at end of file diff --git a/test/com/isode/stroke/serializer/payloadserializers/IBBSerializerTest.java b/test/com/isode/stroke/serializer/payloadserializers/IBBSerializerTest.java new file mode 100644 index 0000000..6244277 --- /dev/null +++ b/test/com/isode/stroke/serializer/payloadserializers/IBBSerializerTest.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2015 Tarun Gupta. + * Licensed under the simplified BSD license. + * See Documentation/Licenses/BSD-simplified.txt for more information. + */ + +package com.isode.stroke.serializer.payloadserializers; + +import static org.junit.Assert.assertEquals; +import org.junit.Test; +import com.isode.stroke.serializer.payloadserializers.IBBSerializer; +import com.isode.stroke.elements.IBB; +import com.isode.stroke.base.ByteArray; + +public class IBBSerializerTest { + + /** + * Default Constructor. + */ + public IBBSerializerTest() { + + } + + @Test + public void testSerialize_data() { + IBBSerializer testling = new IBBSerializer(); + IBB ibb = new IBB(); + ibb.setAction(IBB.Action.Data); + ibb.setData(new ByteArray("abcdefgihjklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\n")); + ibb.setSequenceNumber(4); + String expectedResult = "<data seq=\"4\" sid=\"\" xmlns=\"http://jabber.org/protocol/ibb\">" + + "YWJjZGVmZ2loamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjEyMzQ1" + + "Njc4OTAK" + + "</data>"; + assertEquals(expectedResult, testling.serialize(ibb)); + } +}
\ No newline at end of file |