aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/cgeo/geocaching/ParametersTest.java
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2011-10-03 14:19:58 -0700
committerSamuel Tardieu <sam@rfc1149.net>2011-10-03 14:19:58 -0700
commitf5ec068e7b92ae2c1ce85685d2c2d6bd6a8c7cd7 (patch)
tree389d9d7f9d9c8cad465f77b622d86b9ec4982571 /tests/src/cgeo/geocaching/ParametersTest.java
parent008eaa0bf0b2acd322ed5fcbe9a1fdbb0809b2f3 (diff)
parentce8c048428e0474cf02f05b87032ccbf4b35a73c (diff)
downloadcgeo-f5ec068e7b92ae2c1ce85685d2c2d6bd6a8c7cd7.zip
cgeo-f5ec068e7b92ae2c1ce85685d2c2d6bd6a8c7cd7.tar.gz
cgeo-f5ec068e7b92ae2c1ce85685d2c2d6bd6a8c7cd7.tar.bz2
Merge pull request #598 from stephanme/unittests
Minor cleanup for unit test refactoring
Diffstat (limited to 'tests/src/cgeo/geocaching/ParametersTest.java')
-rw-r--r--tests/src/cgeo/geocaching/ParametersTest.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/src/cgeo/geocaching/ParametersTest.java b/tests/src/cgeo/geocaching/ParametersTest.java
new file mode 100644
index 0000000..41d6b55
--- /dev/null
+++ b/tests/src/cgeo/geocaching/ParametersTest.java
@@ -0,0 +1,54 @@
+package cgeo.geocaching;
+
+import cgeo.geocaching.Parameters;
+
+import android.test.AndroidTestCase;
+
+import java.security.InvalidParameterException;
+
+import junit.framework.Assert;
+
+@SuppressWarnings("static-method")
+public class ParametersTest extends AndroidTestCase {
+
+ public void testException() {
+ try {
+ @SuppressWarnings("unused")
+ final Parameters params = new Parameters("aaa", "AAA", "bbb");
+ Assert.fail("Exception not raised");
+ } catch (InvalidParameterException e) {
+ // Ok
+ }
+ try {
+ final Parameters params = new Parameters("aaa", "AAA");
+ params.put("bbb", "BBB", "ccc");
+ Assert.fail("Exception not raised");
+ } catch (InvalidParameterException e) {
+ // Ok
+ }
+ }
+
+ public void testMultipleValues() {
+ final Parameters params = new Parameters("aaa", "AAA", "bbb", "BBB");
+ params.put("ccc", "CCC", "ddd", "DDD");
+ Assert.assertEquals("aaa=AAA&bbb=BBB&ccc=CCC&ddd=DDD", params.toString());
+ }
+
+ public void testSort() {
+ final Parameters params = new Parameters();
+ params.put("aaa", "AAA");
+ params.put("ccc", "CCC");
+ params.put("bbb", "BBB");
+ Assert.assertEquals("aaa=AAA&ccc=CCC&bbb=BBB", params.toString());
+ params.sort();
+ Assert.assertEquals("aaa=AAA&bbb=BBB&ccc=CCC", params.toString());
+ }
+
+ public void testToString() {
+ final Parameters params = new Parameters();
+ params.put("name", "foo&bar");
+ params.put("type", "moving");
+ Assert.assertEquals("name=foo%26bar&type=moving", params.toString());
+ }
+
+}