diff options
Diffstat (limited to 'test/com/isode')
-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 |