Author: limpbizkit
Date: Tue Dec  9 10:45:13 2008
New Revision: 728

Modified:
     
trunk/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider.java
    trunk/test/com/google/inject/AllTests.java
    trunk/test/com/google/inject/BinderTestSuite.java
    trunk/test/com/google/inject/RequestInjectionTest.java
    trunk/test/com/google/inject/TypeLiteralInjectionTest.java

Log:
Applying Daniel Martin's fixes for our test cases.

Modified:  
trunk/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider.java
==============================================================================
---  
trunk/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider.java
        
(original)
+++  
trunk/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider.java
        
Tue Dec  9 10:45:13 2008
@@ -68,7 +68,7 @@
   * <h3>Configuring factories</h3>
   * In your [EMAIL PROTECTED] com.google.inject.Module module}, bind the 
factory  
interface to the returned
   * factory:
- * <pre>bind(PaymentFactory.class).toInstance(
+ * <pre>bind(PaymentFactory.class).toProvider(
   *     FactoryProvider.newFactory(PaymentFactory.class,  
RealPayment.class));</pre>
   * As a side-effect of this binding, Guice will inject the factory to  
initialize it for use. The
   * factory cannot be used until the injector has been initialized.

Modified: trunk/test/com/google/inject/AllTests.java
==============================================================================
--- trunk/test/com/google/inject/AllTests.java  (original)
+++ trunk/test/com/google/inject/AllTests.java  Tue Dec  9 10:45:13 2008
@@ -23,6 +23,7 @@
  import com.google.inject.internal.ReferenceMapTestSuite;
  import com.google.inject.internal.UniqueAnnotationsTest;
  import com.google.inject.matcher.MatcherTest;
+import com.google.inject.name.NamesTest;
  import com.google.inject.spi.ElementsTest;
  import com.google.inject.spi.InjectionPointTest;
  import com.google.inject.spi.ModuleRewriterTest;
@@ -53,6 +54,7 @@
      suite.addTestSuite(CircularDependencyTest.class);
      suite.addTestSuite(TypeConversionTest.class);
      // suite.addTestSuite(ErrorHandlingTest.class); not a testcase
+    suite.addTestSuite(EagerSingletonTest.class);
      suite.addTestSuite(GenericInjectionTest.class);
      suite.addTestSuite(ImplicitBindingTest.class);
      suite.addTestSuite(InjectionPointTest.class);
@@ -78,6 +80,7 @@
      suite.addTestSuite(SerializationTest.class);
      suite.addTestSuite(RequestInjectionTest.class);
      suite.addTestSuite(SuperclassTest.class);
+    suite.addTestSuite(TypeLiteralInjectionTest.class);
      suite.addTestSuite(TypeLiteralTest.class);
      suite.addTestSuite(TypeLiteralTypeResolutionTest.class);

@@ -99,6 +102,9 @@
      // matcher
      suite.addTestSuite(MatcherTest.class);

+    // names
+    suite.addTestSuite(NamesTest.class);
+
      // tools
      // suite.addTestSuite(JmxTest.class); not a testcase


Modified: trunk/test/com/google/inject/BinderTestSuite.java
==============================================================================
--- trunk/test/com/google/inject/BinderTestSuite.java   (original)
+++ trunk/test/com/google/inject/BinderTestSuite.java   Tue Dec  9 10:45:13  
2008
@@ -419,7 +419,8 @@
        injector = newInjector();
        nextId.set(201);
        for (Object value : expectedValues) {
-        assertEquals(value, injector.getInstance(injectsKey).value);
+        Injectable instance = injector.getInstance(injectsKey);
+        assertEquals(value, instance.value);
        }

        injector = newInjector();

Modified: trunk/test/com/google/inject/RequestInjectionTest.java
==============================================================================
--- trunk/test/com/google/inject/RequestInjectionTest.java      (original)
+++ trunk/test/com/google/inject/RequestInjectionTest.java      Tue Dec  9  
10:45:13 2008
@@ -130,7 +130,7 @@
        fail();
      } catch (CreationException expected) {
        assertContains(expected.getMessage(),
-          "1) Error injecting method,  
java.lang.UnsupportedOperationException: Pop\n",
+          "1) Error injecting method,  
java.lang.UnsupportedOperationException: Pop",
            "at " + BlowsUpOnInject.class.getName()  
+ ".injectInstance(RequestInjectionTest.java:");
      }
    }

Modified: trunk/test/com/google/inject/TypeLiteralInjectionTest.java
==============================================================================
--- trunk/test/com/google/inject/TypeLiteralInjectionTest.java  (original)
+++ trunk/test/com/google/inject/TypeLiteralInjectionTest.java  Tue Dec  9  
10:45:13 2008
@@ -19,7 +19,6 @@
  import static com.google.inject.Asserts.assertContains;
  import com.google.inject.util.Types;
  import static com.google.inject.util.Types.listOf;
-import java.lang.reflect.Type;
  import java.util.List;
  import junit.framework.TestCase;

@@ -60,19 +59,16 @@
    }

    public void testInjectTypeLiteralWithRawTypes() {
-    Type t = A.class.getTypeParameters()[0];
-
-    A a = Guice.createInjector().getInstance(A.class);
-    assertEquals(TypeLiteral.get(String.class), a.string);
-    assertEquals(TypeLiteral.get(listOf(t)), a.listOfT);
-    assertEquals(TypeLiteral.get(listOf(Types.subtypeOf(t))),  
a.listOfWildcardT);
+    C c = Guice.createInjector().getInstance(C.class);
+    assertEquals(TypeLiteral.get(String.class), c.string);
+    assertEquals(TypeLiteral.get(A.class), c.a);

      try {
        Guice.createInjector().getInstance(B.class);
        fail();
      } catch (ConfigurationException expected) {
-      assertContains(expected.getMessage(), "Cannot inject a TypeLiteral  
of T",
-          "while locating com.google.inject.TypeLiteral<T>");
+      assertContains(expected.getMessage(), TypeLiteral.class.getName()  
+ "<java.util.List<T>> "
+          + "cannot be used as a key; It is not fully specified.");
      }
    }

@@ -102,5 +98,11 @@

    static class B<T> extends A<T> {
      @Inject TypeLiteral<T> t;
+  }
+
+  static class C<T> {
+    @Inject TypeLiteral<String> string;
+    @Inject TypeLiteral<A> a;
+    T t;
    }
  }

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"google-guice-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-guice-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to