[picocontainer-scm] [5591] java/2.x/trunk/pico/jsr330-tck/src/test/StoneageSimulationJsr330Tests.java: some words to help understand
paul-yCVjj/[email protected]
| Newsgroups | gmane.comp.java.picocontainer.cvs |
|---|---|
| Message-ID | <[email protected]> |
Revision 5591
Author paul
Date 2010-02-07 14:48:49 -0600 (Sun, 07 Feb 2010)
Log Message
some words to help understand
Modified Paths
- java/2.x/trunk/pico/jsr330-tck/src/test/StoneageSimulationJsr330Tests.java
Diff
Modified: java/2.x/trunk/pico/jsr330-tck/src/test/StoneageSimulationJsr330Tests.java (5590 => 5591)
--- java/2.x/trunk/pico/jsr330-tck/src/test/StoneageSimulationJsr330Tests.java 2010-02-07 20:02:29 UTC (rev 5590)
+++ java/2.x/trunk/pico/jsr330-tck/src/test/StoneageSimulationJsr330Tests.java 2010-02-07 20:48:49 UTC (rev 5591)
@@ -5,14 +5,12 @@
import org.atinject.tck.auto.DriversSeat;
import org.atinject.tck.auto.Engine;
import org.atinject.tck.auto.FuelTank;
-import org.atinject.tck.auto.GasEngine;
import org.atinject.tck.auto.Seat;
import org.atinject.tck.auto.Tire;
import org.atinject.tck.auto.V8Engine;
import org.atinject.tck.auto.accessories.Cupholder;
import org.atinject.tck.auto.accessories.SpareTire;
-import javax.inject.Inject;
import javax.inject.Provider;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
@@ -22,6 +20,7 @@
public class StoneageSimulationJsr330Tests {
public static Test suite() throws InvocationTargetException, IllegalAccessException, InstantiationException, NoSuchMethodException, NoSuchFieldException {
+
Constructor<?> seatCtor = Seat.class.getDeclaredConstructors()[0];
final Constructor<?> driversSeatCtor = DriversSeat.class.getDeclaredConstructors()[0];
seatCtor.setAccessible(true);
@@ -78,9 +77,12 @@
};
final V8Engine v8Engine = new V8Engine();
+ // V8Engine has same method, therefore don't call it in the super class
//injectMethod(v8Engine, Engine.class, "injectTwiceOverriddenWithOmissionInMiddle");
injectMethod(v8Engine, Engine.class, "injectPackagePrivateMethodForOverride");
+ // V8Engine has same method, therefore don't call it in the super class
//injectMethod(v8Engine, Engine.class, "injectPackagePrivateMethod");
+ // V8Engine has same method but declared w/o @Inject - not called at all.
//injectMethod(v8Engine, GasEngine.class, "injectTwiceOverriddenWithOmissionInSubclass");
injectMethod(v8Engine, V8Engine.class, "injectTwiceOverriddenWithOmissionInMiddle");
injectMethod(v8Engine, V8Engine.class, "injectPackagePrivateMethod");
@@ -94,15 +96,8 @@
Constructor<?> convertibelCtor = Convertible.class.getDeclaredConstructor(Seat.class, Seat.class, Tire.class, Tire.class,
Provider.class, Provider.class, Provider.class, Provider.class);
convertibelCtor.setAccessible(true);
- Car car = (Car) convertibelCtor.newInstance(
- plainSeat[0],
- driversSeatA,
- plainTire,
- spareTire,
- plainSeatProvider,
- driversSeatProvider,
- plainTireProvider,
- spareTireProvider);
+ Car car = (Car) convertibelCtor.newInstance(plainSeat[0], driversSeatA, plainTire, spareTire,
+ plainSeatProvider, driversSeatProvider, plainTireProvider, spareTireProvider);
injectField(car, Convertible.class, "driversSeatA", driversSeatA);
injectField(car, Convertible.class, "driversSeatB", driversSeatB);
----------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email