Search in sources :

Example 1 with Base64BinaryChunk

use of org.jivesoftware.smackx.hoxt.packet.Base64BinaryChunk in project Smack by igniterealtime.

the class Base64BinaryChunkProviderTest method isNonLatsChunkParsedCorrectly.

@Test
public void isNonLatsChunkParsedCorrectly() throws Exception {
    String base64Text = "iVBORw0KGgoAAAANSUhEUgAAASwAAAGQCAYAA";
    String string = "<chunk xmlns='urn:xmpp:http' streamId='Stream0001' nr='0'>" + base64Text + "</chunk>";
    Base64BinaryChunkProvider provider = new Base64BinaryChunkProvider();
    XmlPullParser parser = PacketParserUtils.getParserFor(string);
    ExtensionElement extension = provider.parse(parser);
    assertTrue(extension instanceof Base64BinaryChunk);
    Base64BinaryChunk chunk = (Base64BinaryChunk) extension;
    assertEquals("Stream0001", chunk.getStreamId());
    assertFalse(chunk.isLast());
    assertEquals(base64Text, chunk.getText());
    assertEquals(0, chunk.getNr());
}
Also used : Base64BinaryChunk(org.jivesoftware.smackx.hoxt.packet.Base64BinaryChunk) XmlPullParser(org.xmlpull.v1.XmlPullParser) ExtensionElement(org.jivesoftware.smack.packet.ExtensionElement) Test(org.junit.Test)

Example 2 with Base64BinaryChunk

use of org.jivesoftware.smackx.hoxt.packet.Base64BinaryChunk in project Smack by igniterealtime.

the class Base64BinaryChunkProviderTest method isLatsChunkParsedCorrectly.

@Test
public void isLatsChunkParsedCorrectly() throws Exception {
    String base64Text = "2uPzi9u+tVWJd+e+y1AAAAABJRU5ErkJggg==";
    String string = "<chunk xmlns='urn:xmpp:http' streamId='Stream0001' nr='1' last='true'>" + base64Text + "</chunk>";
    Base64BinaryChunkProvider provider = new Base64BinaryChunkProvider();
    XmlPullParser parser = PacketParserUtils.getParserFor(string);
    ExtensionElement extension = provider.parse(parser);
    assertTrue(extension instanceof Base64BinaryChunk);
    Base64BinaryChunk chunk = (Base64BinaryChunk) extension;
    assertEquals("Stream0001", chunk.getStreamId());
    assertTrue(chunk.isLast());
    assertEquals(base64Text, chunk.getText());
    assertEquals(1, chunk.getNr());
}
Also used : Base64BinaryChunk(org.jivesoftware.smackx.hoxt.packet.Base64BinaryChunk) XmlPullParser(org.xmlpull.v1.XmlPullParser) ExtensionElement(org.jivesoftware.smack.packet.ExtensionElement) Test(org.junit.Test)

Aggregations

ExtensionElement (org.jivesoftware.smack.packet.ExtensionElement)2 Base64BinaryChunk (org.jivesoftware.smackx.hoxt.packet.Base64BinaryChunk)2 Test (org.junit.Test)2 XmlPullParser (org.xmlpull.v1.XmlPullParser)2