package org.limewire.core.impl.magnet;
import java.net.URI;
import org.limewire.core.api.magnet.MagnetLink;
import org.limewire.util.BaseTestCase;
public class MagnetFactoryImplTest extends BaseTestCase {
public MagnetFactoryImplTest(String name) {
super(name);
}
public void testIsMagnetLink() throws Exception {
MagnetFactoryImpl magnetFactoryImpl = new MagnetFactoryImpl();
assertTrue(magnetFactoryImpl
.isMagnetLink(new URI(
"magnet:?&xt=urn:sha1:544FOK7DMKY2KBEHPPICGK5NVRJMWBSI&dn=limewire.gif&xs=urn:guid:5D4EBE04169604336CE2E3F9A5BDC800&xl=610")));
assertTrue(magnetFactoryImpl.isMagnetLink(new URI("magnet://this_is_a_magent_link")));
assertFalse(magnetFactoryImpl.isMagnetLink(new URI("http://this_is_NOT_a_magent_link")));
assertFalse(magnetFactoryImpl.isMagnetLink(null));
}
public void testParseMagnetLink() throws Exception {
MagnetFactoryImpl magnetFactoryImpl = new MagnetFactoryImpl();
MagnetLink[] magnetLinks = magnetFactoryImpl
.parseMagnetLink(new URI(
"magnet:?&xt=urn:sha1:544FOK7DMKY2KBEHPPICGK5NVRJMWBSI&dn=limewire.gif&xs=urn:guid:5D4EBE04169604336CE2E3F9A5BDC800&xl=610"));
assertEquals(1, magnetLinks.length);
assertTrue(magnetLinks[0].isDownloadable());
assertEquals("limewire.gif", magnetLinks[0].getQueryString());
assertFalse(magnetLinks[0].isKeywordTopicOnly());
}
}