Author: toad
Date: 2007-11-13 20:29:04 +0000 (Tue, 13 Nov 2007)
New Revision: 15778
Modified:
trunk/freenet/test/freenet/support/URLEncoderDecoderTest.java
Log:
Improve test: try both with encoding letters and not encoding them
Modified: trunk/freenet/test/freenet/support/URLEncoderDecoderTest.java
===================================================================
--- trunk/freenet/test/freenet/support/URLEncoderDecoderTest.java
2007-11-13 20:14:50 UTC (rev 15777)
+++ trunk/freenet/test/freenet/support/URLEncoderDecoderTest.java
2007-11-13 20:29:04 UTC (rev 15778)
@@ -27,8 +27,8 @@
*/
public class URLEncoderDecoderTest extends TestCase {
- private String prtblAscii = new String(UTFUtil.PRINTABLE_ASCII);
- private String stressedUTF_8Chars = new String(UTFUtil.STRESSED_UTF);
+ private final String prtblAscii = new String(UTFUtil.PRINTABLE_ASCII);
+ private final String stressedUTF_8Chars = new
String(UTFUtil.STRESSED_UTF);
/**
* Tests if URLEncode.encode(String) and
@@ -46,7 +46,8 @@
//no chars
""};
try {
- assertTrue(areCorrectlyEncodedDecoded(toEncode));
+ assertTrue(areCorrectlyEncodedDecoded(toEncode, true));
+ assertTrue(areCorrectlyEncodedDecoded(toEncode, false));
} catch (URLEncodedFormatException anException) {
fail("Not expected exception thrown : " +
anException.getMessage()); }
}
@@ -60,7 +61,8 @@
public void testEncodeDecodeString_notSafeAdvChars() {
String[] toEncode = {stressedUTF_8Chars};
try {
- assertTrue(areCorrectlyEncodedDecoded(toEncode));
+ assertTrue(areCorrectlyEncodedDecoded(toEncode, true));
+ assertTrue(areCorrectlyEncodedDecoded(toEncode, false));
} catch (URLEncodedFormatException anException) {
fail("Not expected exception thrown : " +
anException.getMessage()); }
}
@@ -73,15 +75,15 @@
* @return true means to be tolerant of bogus escapes
* @throws URLEncodedFormatException
*/
- private boolean areCorrectlyEncodedDecoded(String[] toEncode) throws
URLEncodedFormatException {
+ private boolean areCorrectlyEncodedDecoded(String[] toEncode, boolean
withLetters) throws URLEncodedFormatException {
boolean retValue = true;
String[] encoded = new String[toEncode.length];
//encoding
for (int i = 0; i < encoded.length; i++)
- encoded[i] = URLEncoder.encode(toEncode[i],false);
+ encoded[i] = URLEncoder.encode(toEncode[i],withLetters);
//decoding
for (int i = 0; i < encoded.length; i++)
- retValue &=
(URLDecoder.decode(encoded[i],false)).equals(toEncode[i]);
+ retValue &=
(URLDecoder.decode(encoded[i],withLetters)).equals(toEncode[i]);
return retValue;
}