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();