aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws-client
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@gmail.com>2013-04-30 12:04:14 +0200
committerSimon Brandhof <simon.brandhof@gmail.com>2013-04-30 12:04:14 +0200
commit39c95992b0a8eb3ee0bbed43c2c074b8f8f2adf0 (patch)
treea56204a870df0b38857139e299fb5b664beef0d9 /sonar-ws-client
parentb32d9dc86016c583eb4e5835d44dafd75ce06843 (diff)
downloadsonarqube-39c95992b0a8eb3ee0bbed43c2c074b8f8f2adf0.tar.gz
sonarqube-39c95992b0a8eb3ee0bbed43c2c074b8f8f2adf0.zip
SONAR-3755 complete EncodingUtilsTest
Diffstat (limited to 'sonar-ws-client')
-rw-r--r--sonar-ws-client/src/main/java/org/sonar/wsclient/internal/EncodingUtils.java3
-rw-r--r--sonar-ws-client/src/test/java/org/sonar/wsclient/internal/EncodingUtilsTest.java11
2 files changed, 14 insertions, 0 deletions
diff --git a/sonar-ws-client/src/main/java/org/sonar/wsclient/internal/EncodingUtils.java b/sonar-ws-client/src/main/java/org/sonar/wsclient/internal/EncodingUtils.java
index 1e1631c6698..698500541ec 100644
--- a/sonar-ws-client/src/main/java/org/sonar/wsclient/internal/EncodingUtils.java
+++ b/sonar-ws-client/src/main/java/org/sonar/wsclient/internal/EncodingUtils.java
@@ -37,6 +37,9 @@ public class EncodingUtils {
}
public static Map<String, Object> toMap(String... array) {
+ if (array.length%2==1) {
+ throw new IllegalArgumentException("Not an even number of arguments");
+ }
Map<String, Object> map = new LinkedHashMap<String, Object>();
for (int i = 0; i < array.length; i += 2) {
Object value = array[i + 1];
diff --git a/sonar-ws-client/src/test/java/org/sonar/wsclient/internal/EncodingUtilsTest.java b/sonar-ws-client/src/test/java/org/sonar/wsclient/internal/EncodingUtilsTest.java
index 1fa30efa836..6e1f6a8e1a3 100644
--- a/sonar-ws-client/src/test/java/org/sonar/wsclient/internal/EncodingUtilsTest.java
+++ b/sonar-ws-client/src/test/java/org/sonar/wsclient/internal/EncodingUtilsTest.java
@@ -24,6 +24,7 @@ import org.junit.Test;
import java.util.Date;
import static org.fest.assertions.Assertions.assertThat;
+import static org.fest.assertions.Fail.fail;
import static org.fest.assertions.MapAssert.entry;
public class EncodingUtilsTest {
@@ -48,4 +49,14 @@ public class EncodingUtilsTest {
assertThat(EncodingUtils.toMap("1", "one", "2", "two")).hasSize(2).includes(entry("1", "one"), entry("2", "two"));
assertThat(EncodingUtils.toMap("foo", null)).isEmpty();
}
+
+ @Test
+ public void toMap_should_fail_if_odd_arguments() {
+ try {
+ EncodingUtils.toMap("foo");
+ fail();
+ } catch (IllegalArgumentException e) {
+ assertThat(e).hasMessage("Not an even number of arguments");
+ }
+ }
}