Author: j16sdiz
Date: 2008-12-04 11:55:04 +0000 (Thu, 04 Dec 2008)
New Revision: 24037
Added:
trunk/freenet/test/freenet/keys/
trunk/freenet/test/freenet/keys/FreenetURITest.java
Log:
unit tests for new methods
Added: trunk/freenet/test/freenet/keys/FreenetURITest.java
===================================================================
--- trunk/freenet/test/freenet/keys/FreenetURITest.java
(rev 0)
+++ trunk/freenet/test/freenet/keys/FreenetURITest.java 2008-12-04 11:55:04 UTC
(rev 24037)
@@ -0,0 +1,63 @@
+package freenet.keys;
+
+import java.net.MalformedURLException;
+
+import junit.framework.TestCase;
+
+public class FreenetURITest extends TestCase {
+ // Some URI for wAnnA? index
+ private static final String WANNA_USK_1 = "[EMAIL
PROTECTED],GDgRGt5f6xqbmo-WraQtU54x4H~871Sho9Hz6hC-0RA,AQACAAE/Search/17/index_d51.xml";
+ private static final String WANNA_SSK_1 = "[EMAIL
PROTECTED],GDgRGt5f6xqbmo-WraQtU54x4H~871Sho9Hz6hC-0RA,AQACAAE/Search-17/index_d51.xml";
+ private static final String WANNA_CHK_1 = "[EMAIL
PROTECTED],PmA2rLgWZKVyMXxSn-ZihSskPYDTY19uhrMwqDV-~Sk,AAICAAI/index_d51.xml";
+
+ public void testSskForUSK() throws MalformedURLException {
+ FreenetURI uri1 = new FreenetURI(WANNA_USK_1);
+ FreenetURI uri2 = new FreenetURI(WANNA_SSK_1);
+
+ assertEquals(uri2, uri1.sskForUSK());
+ assertEquals(uri1, uri2.uskForSSK());
+
+ try {
+ uri1.uskForSSK();
+ fail("no excpetion throw!");
+ } catch (IllegalStateException e) {
+ // pass
+ }
+ try {
+ uri2.sskForUSK();
+ fail("no excpetion throw!");
+ } catch (IllegalStateException e) {
+ // pass
+ }
+
+ try {
+ new FreenetURI(WANNA_CHK_1).sskForUSK();
+ fail("no excpetion throw!");
+ } catch (IllegalStateException e) {
+ // pass
+ }
+ try {
+ new FreenetURI(WANNA_CHK_1).uskForSSK();
+ fail("no excpetion throw!");
+ } catch (IllegalStateException e) {
+ // pass
+ }
+ try {
+ new FreenetURI(
+ "[EMAIL
PROTECTED],GDgRGt5f6xqbmo-WraQtU54x4H~871Sho9Hz6hC-0RA,AQACAAE/Search-17XXXX/index_d51.xml")
+ .sskForUSK();
+ fail("no excpetion throw!");
+ } catch (IllegalStateException e) {
+ // pass
+ }
+ try {
+ new FreenetURI(
+ "[EMAIL
PROTECTED],GDgRGt5f6xqbmo-WraQtU54x4H~871Sho9Hz6hC-0RA,AQACAAE/Search17/index_d51.xml")
+ .sskForUSK();
+ fail("no excpetion throw!");
+ } catch (IllegalStateException e) {
+ // pass
+ }
+ }
+
+}
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs