[picocontainer-scm] [5583] java/2.x/trunk/pico/jsr330-tck/src/test/StoneageSimulationJsr330Tests.java: more on simulation
paul-yCVjj/[email protected]
| Newsgroups | gmane.comp.java.picocontainer.cvs |
|---|---|
| Message-ID | <[email protected]> |
Revision 5583
Author paul
Date 2010-02-06 20:02:28 -0600 (Sat, 06 Feb 2010)
Log Message
more on simulation
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 (5582 => 5583)
--- java/2.x/trunk/pico/jsr330-tck/src/test/StoneageSimulationJsr330Tests.java 2010-02-07 01:32:29 UTC (rev 5582)
+++ java/2.x/trunk/pico/jsr330-tck/src/test/StoneageSimulationJsr330Tests.java 2010-02-07 02:02:28 UTC (rev 5583)
@@ -5,20 +5,17 @@
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 org.picocontainer.DefaultPicoContainer;
-import javax.inject.Inject;
-import javax.inject.Named;
import javax.inject.Provider;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
public class StoneageSimulationJsr330Tests {
public static Test suite() throws InvocationTargetException, IllegalAccessException, InstantiationException, NoSuchMethodException, NoSuchFieldException {
@@ -110,6 +107,52 @@
engineProviderFld.setAccessible(true);
engineProviderFld.set(car, engineProvider);
+ Field fieldPlainSeatFld = Convertible.class.getDeclaredField("fieldPlainSeat");
+ fieldPlainSeatFld.setAccessible(true);
+ fieldPlainSeatFld.set(car, plainSeat[0]);
+
+ Field fieldDriversSeatFld = Convertible.class.getDeclaredField("fieldDriversSeat");
+ fieldDriversSeatFld.setAccessible(true);
+ fieldDriversSeatFld.set(car, driversSeat);
+
+ Field fieldPlainTire = Convertible.class.getDeclaredField("fieldPlainTire");
+ fieldPlainTire.setAccessible(true);
+ fieldPlainTire.set(car, plainTire);
+
+ Field fieldSpareTire = Convertible.class.getDeclaredField("fieldSpareTire");
+ fieldSpareTire.setAccessible(true);
+ fieldSpareTire.set(car, spareTire);
+
+ Field fieldPlainSeatProvider = Convertible.class.getDeclaredField("fieldPlainSeatProvider");
+ fieldPlainSeatProvider.setAccessible(true);
+ fieldPlainSeatProvider.set(car, plainSeatProvider);
+
+ Field fieldDriversSeatProvider = Convertible.class.getDeclaredField("fieldDriversSeatProvider");
+ fieldDriversSeatProvider.setAccessible(true);
+ fieldDriversSeatProvider.set(car, driversSeatProvider);
+
+ Field fieldPlainTireProvider = Convertible.class.getDeclaredField("fieldPlainTireProvider");
+ fieldPlainTireProvider.setAccessible(true);
+ fieldPlainTireProvider.set(car, plainTireProvider);
+
+ Field fieldSpareTireProvider = Convertible.class.getDeclaredField("fieldSpareTireProvider");
+ fieldSpareTireProvider.setAccessible(true);
+ fieldSpareTireProvider.set(car, spareTireProvider);
+
+ Method injectMethodWithZeroArgs = Convertible.class.getDeclaredMethod("injectMethodWithZeroArgs");
+ injectMethodWithZeroArgs.setAccessible(true);
+ injectMethodWithZeroArgs.invoke(car);
+
+ Method injectMethodWithNonVoidReturn = Convertible.class.getDeclaredMethod("injectMethodWithNonVoidReturn");
+ injectMethodWithNonVoidReturn.setAccessible(true);
+ injectMethodWithNonVoidReturn.invoke(car);
+
+ Method injectInstanceMethodWithManyArgs = Convertible.class.getDeclaredMethod("injectInstanceMethodWithManyArgs",
+ Seat.class, Seat.class, Tire.class, Tire.class, Provider.class, Provider.class, Provider.class, Provider.class);
+ injectInstanceMethodWithManyArgs.setAccessible(true);
+ injectInstanceMethodWithManyArgs.invoke(car, plainSeat[0], driversSeat, plainTire,
+ spareTire, plainSeatProvider, driversSeatProvider, plainTireProvider, spareTireProvider);
+
return Tck.testsFor(car, true, true);
}
}
\ No newline at end of file
----------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email