Now with a test for overridden implicit bindings

git-svn-id: https://google-guice.googlecode.com/svn/trunk@423 d779f126-a31b-0410-b53b-1d3aecad763e
diff --git a/test/com/google/inject/ImplicitBindingTest.java b/test/com/google/inject/ImplicitBindingTest.java
index 5c85154..4d49619 100644
--- a/test/com/google/inject/ImplicitBindingTest.java
+++ b/test/com/google/inject/ImplicitBindingTest.java
@@ -56,12 +56,25 @@
     public void go() {}
   }
 
+  static class AlternateImpl implements I {
+    public void go() {}
+  }
+
   public void testDefaultProvider() {
     Injector injector = Guice.createInjector();
     Provided provided = injector.getInstance(Provided.class);
     provided.go();
   }
 
+  public void testBindingOverridesImplementedBy() {
+    Injector injector = Guice.createInjector(new AbstractModule() {
+      protected void configure() {
+        bind(I.class).to(AlternateImpl.class);
+      }
+    });
+    assertEquals(AlternateImpl.class, injector.getInstance(I.class).getClass());
+  }
+
   @ProvidedBy(ProvidedProvider.class)
   interface Provided {
     void go();