]> source.dussan.org Git - sonarqube.git/commitdiff
Fix unit test
authorsimonbrandhof <simon.brandhof@gmail.com>
Fri, 25 Feb 2011 08:44:39 +0000 (09:44 +0100)
committersimonbrandhof <simon.brandhof@gmail.com>
Fri, 25 Feb 2011 08:44:39 +0000 (09:44 +0100)
sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValueFormat.java
sonar-plugin-api/src/test/java/org/sonar/api/utils/DeprecatedKeyValueFormatTest.java

index e2d198fc3877d6407b1dd41c6d20e54a43dc34bb..c6786cf79de3ebea4fd068611bdad26b4ce861a6 100644 (file)
@@ -72,6 +72,23 @@ public final class KeyValueFormat {
     }
   }
 
+  public static final class ToStringConverter extends Converter<Object> {
+    static final ToStringConverter INSTANCE = new ToStringConverter();
+
+    private ToStringConverter() {
+    }
+
+    @Override
+    String format(Object o) {
+      return o.toString();
+    }
+
+    @Override
+    String parse(String s) {
+      throw new IllegalStateException("Can not parse with ToStringConverter: " + s);
+    }
+  }
+
   public static final class IntegerConverter extends Converter<Integer> {
     static final IntegerConverter INSTANCE = new IntegerConverter();
 
@@ -169,7 +186,7 @@ public final class KeyValueFormat {
     return map;
   }
 
-  public static Map<String, String> parse(String data) {
+  public static Map parse(String data) {
     return parse(data, StringConverter.INSTANCE, StringConverter.INSTANCE);
   }
 
@@ -316,8 +333,8 @@ public final class KeyValueFormat {
   /**
    * @since 2.7
    */
-  public static String format(Map<String, String> map) {
-    return format(map, StringConverter.INSTANCE, StringConverter.INSTANCE);
+  public static String format(Map map) {
+    return format(map, ToStringConverter.INSTANCE, ToStringConverter.INSTANCE);
   }
 
   /**
@@ -408,31 +425,6 @@ public final class KeyValueFormat {
   }
 
 
-  /**
-   * Transforms a Object... into a string with the format : "object1=object2;object3=object4..."
-   *
-   * @param objects the object list to transform
-   * @return the formatted string
-   * @deprecated since 2.7 because there's not the inverse method to parse.
-   */
-  @Deprecated
-  public static String format(Object... objects) {
-    StringBuilder sb = new StringBuilder();
-    boolean first = true;
-    if (objects != null) {
-      for (int i = 0; i < objects.length; i++) {
-        if (!first) {
-          sb.append(PAIR_SEPARATOR);
-        }
-        sb.append(objects[i++].toString());
-        sb.append(FIELD_SEPARATOR);
-        sb.append(objects[i]);
-        first = false;
-      }
-    }
-    return sb.toString();
-  }
-
   @Deprecated
   public interface Transformer<KEY, VALUE> {
     KeyValue<KEY, VALUE> transform(String key, String value);
index 8c2a1a1a8c06d0cbf21d044a34c917d81ae04927..2e04164114685a181021cf2222ffe2f25d71bcdd 100644 (file)
@@ -21,16 +21,17 @@ package org.sonar.api.utils;
 
 import com.google.common.collect.Multiset;
 import com.google.common.collect.TreeMultiset;
-import static junit.framework.Assert.assertEquals;
 import org.apache.commons.collections.bag.TreeBag;
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
 import org.junit.Test;
 import org.sonar.api.rules.RulePriority;
 
 import java.util.Map;
 import java.util.TreeMap;
 
+import static junit.framework.Assert.assertEquals;
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
 public class DeprecatedKeyValueFormatTest {
 
   @Test
@@ -67,11 +68,6 @@ public class DeprecatedKeyValueFormatTest {
     assertThat(KeyValueFormat.format(set), is("hello=1;key=3"));
   }
 
-  @Test
-  public void formatVarargs() {
-    assertThat(KeyValueFormat.format("hello", 1, "key", 3), is("hello=1;key=3"));
-  }
-
   @Test
   public void parse() {
     Map<String, String> map = KeyValueFormat.parse("hello=world;key1=val1;key2=;key3=val3");