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

Reply via email to