1
0
Fork 0
mirror of https://github.com/vanitasvitae/Smack.git synced 2024-09-27 18:19:33 +02:00
Smack/smack-experimental/src/test/java/org/jivesoftware/smackx/jingle_filetransfer/FileTransferTest.java

54 lines
2 KiB
Java
Raw Normal View History

2017-05-30 23:42:31 +02:00
package org.jivesoftware.smackx.jingle_filetransfer;
import org.jivesoftware.smack.test.util.SmackTestSuite;
import org.jivesoftware.smackx.hash.HashManager;
import org.jivesoftware.smackx.hash.element.HashElement;
import org.jivesoftware.smackx.jingle_filetransfer.element.Range;
import org.junit.Test;
import static junit.framework.TestCase.assertEquals;
import static junit.framework.TestCase.assertNotNull;
import static junit.framework.TestCase.assertNull;
/**
* Test the JingleContentFile class.
*/
public class FileTransferTest extends SmackTestSuite {
@Test
public void rangeTest() throws Exception {
Range range = new Range();
String xml = "<range/>";
assertEquals(0, range.getOffset());
assertEquals(-1, range.getLength());
assertNull(range.getHash());
assertEquals(xml, range.toXML().toString());
range = new Range(4096);
xml = "<range length='4096'/>";
assertEquals(4096, range.getLength());
assertEquals(0, range.getOffset());
assertNull(range.getHash());
assertEquals(xml, range.toXML().toString());
range = new Range(256, 1024);
xml = "<range offset='256' length='1024'/>";
assertEquals(256, range.getOffset());
assertEquals(1024, range.getLength());
assertNull(range.getHash());
assertEquals(xml, range.toXML().toString());
String hashB64 = "f4OxZX/x/FO5LcGBSKHWXfwtSx+j1ncoSt3SABJtkGk=";
HashElement hashElement = new HashElement(HashManager.ALGORITHM.SHA_256, hashB64);
range = new Range(0, 35, hashElement);
xml = "<range length='35'>" +
"<hash xmlns='urn:xmpp:hashes:2' algo='sha-256'>f4OxZX/x/FO5LcGBSKHWXfwtSx+j1ncoSt3SABJtkGk=</hash>" +
"</range>";
assertEquals(0, range.getOffset());
assertEquals(35, range.getLength());
assertNotNull(range.getHash());
assertEquals(range.getHash().toXML().toString(), hashElement.toXML().toString());
assertEquals(xml, range.toXML().toString());
}
}