mirror of
https://github.com/vanitasvitae/Smack.git
synced 2024-09-27 18:19:33 +02:00
54 lines
2 KiB
Java
54 lines
2 KiB
Java
|
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());
|
||
|
}
|
||
|
}
|