summaryrefslogtreecommitdiff
path: root/tck
diff options
context:
space:
mode:
authorBob Lee <crazybob@crazybob.org>2009-09-30 21:46:36 +0000
committerBob Lee <crazybob@crazybob.org>2009-09-30 21:46:36 +0000
commit04063c417448de04d97bf51e4c72e9d8a2aba49f (patch)
tree1d31a7b411d0d822dde16d5ca3722651ef7d5e02 /tck
parentbfc0343b82a4ade1ef57a233b93a3c482fa2dc10 (diff)
downloadjsr330-04063c417448de04d97bf51e4c72e9d8a2aba49f.tar.gz
s/subclass/subtype/. Added a couple more test cases.
git-svn-id: https://atinject.googlecode.com/svn/trunk@45 3bc8319c-20ab-11de-9edc-3f40a397ab60
Diffstat (limited to 'tck')
-rw-r--r--tck/org/atinject/tck/auto/Convertible.java16
-rw-r--r--tck/org/atinject/tck/auto/Tire.java14
-rw-r--r--tck/org/atinject/tck/auto/accessories/RoundThing.java12
-rw-r--r--tck/org/atinject/tck/auto/accessories/SpareTire.java6
4 files changed, 46 insertions, 2 deletions
diff --git a/tck/org/atinject/tck/auto/Convertible.java b/tck/org/atinject/tck/auto/Convertible.java
index 0eee4db..c763e4f 100644
--- a/tck/org/atinject/tck/auto/Convertible.java
+++ b/tck/org/atinject/tck/auto/Convertible.java
@@ -428,7 +428,7 @@ public class Convertible implements Car {
assertFalse(engine.overriddenTwiceWithOmissionInSubclassInjected);
}
- public void testOverriddingMixedWithPackagePrivate() {
+ public void testOverriddingMixedWithPackagePrivate2() {
assertTrue(spareTire.packagePrivateMethod2Injected);
assertTrue(((Tire) spareTire).packagePrivateMethod2Injected);
assertFalse(((RoundThing) spareTire).packagePrivateMethod2Injected);
@@ -437,6 +437,20 @@ public class Convertible implements Car {
assertTrue(((RoundThing) plainTire).packagePrivateMethod2Injected);
}
+ public void testOverriddingMixedWithPackagePrivate3() {
+ assertFalse(spareTire.packagePrivateMethod3Injected);
+ assertTrue(((Tire) spareTire).packagePrivateMethod3Injected);
+ assertFalse(((RoundThing) spareTire).packagePrivateMethod3Injected);
+
+ assertTrue(plainTire.packagePrivateMethod3Injected);
+ assertTrue(((RoundThing) plainTire).packagePrivateMethod3Injected);
+ }
+
+ public void testOverriddingMixedWithPackagePrivate4() {
+ assertFalse(plainTire.packagePrivateMethod4Injected);
+ assertTrue(((RoundThing) plainTire).packagePrivateMethod4Injected);
+ }
+
// inject only once
public void testOverriddenPackagePrivateMethodInjectedOnlyOnce() {
diff --git a/tck/org/atinject/tck/auto/Tire.java b/tck/org/atinject/tck/auto/Tire.java
index e88a668..1a8423f 100644
--- a/tck/org/atinject/tck/auto/Tire.java
+++ b/tck/org/atinject/tck/auto/Tire.java
@@ -163,8 +163,20 @@ public class Tire extends RoundThing {
}
boolean packagePrivateMethod2Injected;
-
+
@Inject void injectPackagePrivateMethod2() {
packagePrivateMethod2Injected = true;
}
+
+ public boolean packagePrivateMethod3Injected;
+
+ @Inject void injectPackagePrivateMethod3() {
+ packagePrivateMethod3Injected = true;
+ }
+
+ public boolean packagePrivateMethod4Injected;
+
+ void injectPackagePrivateMethod4() {
+ packagePrivateMethod4Injected = true;
+ }
}
diff --git a/tck/org/atinject/tck/auto/accessories/RoundThing.java b/tck/org/atinject/tck/auto/accessories/RoundThing.java
index 99495be..582979c 100644
--- a/tck/org/atinject/tck/auto/accessories/RoundThing.java
+++ b/tck/org/atinject/tck/auto/accessories/RoundThing.java
@@ -25,4 +25,16 @@ public class RoundThing {
@Inject void injectPackagePrivateMethod2() {
packagePrivateMethod2Injected = true;
}
+
+ public boolean packagePrivateMethod3Injected;
+
+ @Inject void injectPackagePrivateMethod3() {
+ packagePrivateMethod3Injected = true;
+ }
+
+ public boolean packagePrivateMethod4Injected;
+
+ @Inject void injectPackagePrivateMethod4() {
+ packagePrivateMethod4Injected = true;
+ }
}
diff --git a/tck/org/atinject/tck/auto/accessories/SpareTire.java b/tck/org/atinject/tck/auto/accessories/SpareTire.java
index d41ec6e..5dd6211 100644
--- a/tck/org/atinject/tck/auto/accessories/SpareTire.java
+++ b/tck/org/atinject/tck/auto/accessories/SpareTire.java
@@ -113,4 +113,10 @@ public class SpareTire extends Tire {
@Inject void injectPackagePrivateMethod2() {
packagePrivateMethod2Injected = true;
}
+
+ public boolean packagePrivateMethod3Injected;
+
+ void injectPackagePrivateMethod3() {
+ packagePrivateMethod3Injected = true;
+ }
}