More testcases for multibindings, including some fairly specific tests for toString() on the Binder API

git-svn-id: https://google-guice.googlecode.com/svn/trunk@483 d779f126-a31b-0410-b53b-1d3aecad763e
diff --git a/src/com/google/inject/commands/BindCommand.java b/src/com/google/inject/commands/BindCommand.java
index 0b21ed6..83ae5c6 100644
--- a/src/com/google/inject/commands/BindCommand.java
+++ b/src/com/google/inject/commands/BindCommand.java
@@ -17,13 +17,13 @@
 package com.google.inject.commands;
 
 import com.google.inject.*;
-import com.google.inject.spi.SourceProviders;
 import com.google.inject.binder.AnnotatedBindingBuilder;
 import com.google.inject.binder.ConstantBindingBuilder;
 import com.google.inject.binder.LinkedBindingBuilder;
 import com.google.inject.binder.ScopedBindingBuilder;
-import static com.google.inject.internal.Objects.nonNull;
 import com.google.inject.internal.ErrorMessages;
+import static com.google.inject.internal.Objects.nonNull;
+import com.google.inject.spi.SourceProviders;
 
 import java.lang.annotation.Annotation;
 
@@ -337,5 +337,12 @@
         binder.addError(SCOPE_ALREADY_SET);
       }
     }
+
+    @Override public String toString() {
+      String type = key.getAnnotationType() == null
+          ? "AnnotatedBindingBuilder<"
+          : "LinkedBindingBuilder<";
+      return type + key.getTypeLiteral() + ">";
+    }
   }
 }