--- a/src/JavaInterfaceMethodRefTests.st Tue May 10 07:31:14 2011 +0000
+++ b/src/JavaInterfaceMethodRefTests.st Tue May 10 21:04:10 2011 +0000
@@ -14,10 +14,10 @@
| javaClassRef initString javaMethodRef |
initString := 'Ljava/lang/Runnable;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaInterfaceMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'run' descriptor: '()V')
+ javaMethodRef := JavaInterfaceMethodRef2 in: nil
+ namedAndTyped: (self getName: 'run' descriptor: '()V')
inClassIdentifiedByRef: javaClassRef.
self assertTrue: (javaMethodRef isResolved not).
self assertTrue: (javaMethodRef valueCache isNil).
@@ -26,17 +26,17 @@
self assertTrue: (javaMethodRef classRef name = 'Ljava/lang/Runnable;').
"Created: / 08-04-2011 / 14:01:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 13-04-2011 / 12:17:46 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:23 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testCorrectResolving
| javaClassRef initString javaMethodRef expectedResult result |
initString := 'Ljava/lang/Runnable;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaInterfaceMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'run' descriptor: '()V')
+ javaMethodRef := JavaInterfaceMethodRef2 in: nil
+ namedAndTyped: (self getName: 'run' descriptor: '()V')
inClassIdentifiedByRef: javaClassRef.
result := javaMethodRef resolve.
expectedResult := (Java classForName: 'java.lang.Runnable')
@@ -44,16 +44,16 @@
self assertTrue: (result = expectedResult).
"Created: / 08-04-2011 / 14:07:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 13-04-2011 / 12:17:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:25 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testInvalidation
| javaClassRef javaMethodRef |
- javaClassRef := JavaClassRef2 for: 'Ljava/lang/Runnable;'.
+ javaClassRef := self getClassRefFor: 'Ljava/lang/Runnable;'.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaInterfaceMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'run' descriptor: '()V')
+ javaMethodRef := JavaInterfaceMethodRef2 in: nil
+ namedAndTyped: (self getName: 'run' descriptor: '()V')
inClassIdentifiedByRef: javaClassRef.
self assertTrue: (javaMethodRef isResolved not).
javaMethodRef resolve.
@@ -64,16 +64,16 @@
self assertTrue: (javaClassRef isResolved not).
"Created: / 08-04-2011 / 14:09:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 13-04-2011 / 12:17:35 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testInvalidationForClassNegative
| javaClassRef javaMethodRef |
- javaClassRef := JavaClassRef2 for: 'Ljava/lang/Runnable;'.
+ javaClassRef := self getClassRefFor: 'Ljava/lang/Runnable;'.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaInterfaceMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'run' descriptor: '()V')
+ javaMethodRef := JavaInterfaceMethodRef2 in: nil
+ namedAndTyped: (self getName: 'run' descriptor: '()V')
inClassIdentifiedByRef: javaClassRef.
self assertTrue: (javaMethodRef isResolved not).
javaMethodRef resolve.
@@ -84,16 +84,16 @@
self assertTrue: (javaClassRef isResolved).
"Created: / 08-04-2011 / 16:23:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 13-04-2011 / 12:17:33 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:30 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testInvalidationForClassPositive
| javaClassRef javaMethodRef |
- javaClassRef := JavaClassRef2 for: 'Ljava/lang/Runnable;'.
+ javaClassRef := self getClassRefFor: 'Ljava/lang/Runnable;'.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaInterfaceMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'run' descriptor: '()V')
+ javaMethodRef := JavaInterfaceMethodRef2 in: nil
+ namedAndTyped: (self getName: 'run' descriptor: '()V')
inClassIdentifiedByRef: javaClassRef.
self assertTrue: (javaMethodRef isResolved not).
javaMethodRef resolve.
@@ -104,16 +104,16 @@
self assertTrue: (javaClassRef isResolved not).
"Created: / 08-04-2011 / 16:23:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 13-04-2011 / 12:17:30 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:32 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testResolving
| javaClassRef javaMethodRef |
- javaClassRef := JavaClassRef2 for: 'Ljava/lang/Runnable;'.
+ javaClassRef := self getClassRefFor: 'Ljava/lang/Runnable;'.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaInterfaceMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'run' descriptor: '()V')
+ javaMethodRef := JavaInterfaceMethodRef2 in: nil
+ namedAndTyped: (self getName: 'run' descriptor: '()V')
inClassIdentifiedByRef: javaClassRef.
self assertTrue: (javaMethodRef isResolved not).
javaMethodRef resolve.
@@ -121,7 +121,7 @@
self assertTrue: (javaMethodRef isResolved).
"Created: / 08-04-2011 / 14:04:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 13-04-2011 / 12:17:24 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:34 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
! !
!JavaInterfaceMethodRefTests methodsFor:'permission tests'!
@@ -132,20 +132,20 @@
self enableMockedExceptionThrowing.
[ initString := 'Lstx/libjava/tests/mocks/PublicClass;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'privateMethod'
+ javaMethodRef := JavaMethodRef2 in: nil
+ namedAndTyped: (self getName: 'privateMethod'
descriptor: '()Ljava/lang/String;')
inClassIdentifiedByRef: javaClassRef.
javaMethodRef resolve. ] on: Error
do: [:e | throwedException := e ].
self assertTrue: (throwedException notNil
- and: [ throwedException messageText = 'IllegalAccessError' ]).
+ and: [ throwedException messageText = 'IllegalAccessError' ]).
self disableMockedExceptionThrowing.
"Created: / 13-04-2011 / 14:44:48 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 13-04-2011 / 23:09:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testAccessingPrivateFromOutsideInNonPublic
@@ -154,10 +154,10 @@
self enableMockedExceptionThrowing.
[ initString := 'Lstx/libjava/tests/mocks/NonPublicClass;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'privateMethod'
+ javaMethodRef := JavaMethodRef2 in: nil
+ namedAndTyped: (self getName: 'privateMethod'
descriptor: '()Ljava/lang/String;')
inClassIdentifiedByRef: javaClassRef.
javaMethodRef resolve. ] on: Error
@@ -167,7 +167,7 @@
self disableMockedExceptionThrowing.
"Created: / 13-04-2011 / 14:47:44 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 14-04-2011 / 14:11:08 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testAccessingPrivateFromSubclass
@@ -176,20 +176,20 @@
self enableMockedExceptionThrowing.
[ initString := 'Lstx/libjava/tests/mocks/PublicClass;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.SubclassOfPublicClass').
- javaMethodRef := JavaMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'privateMethod'
+ javaMethodRef := JavaMethodRef2 in: nil
+ namedAndTyped: (self getName: 'privateMethod'
descriptor: '()Ljava/lang/String;')
inClassIdentifiedByRef: javaClassRef.
javaMethodRef resolve. ] on: Error
do: [:e | throwedException := e ].
- self assertTrue: (throwedException notNil
- and: [ throwedException messageText = 'IllegalAccessError' ]).
+ self assertTrue: (throwedException notNil
+ and: [ throwedException messageText = 'IllegalAccessError' ]).
self disableMockedExceptionThrowing.
"Created: / 13-04-2011 / 14:49:32 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 14-04-2011 / 00:03:40 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:43 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testAccessingProtectedFromOutside
@@ -198,10 +198,10 @@
self enableMockedExceptionThrowing.
[ initString := 'Lstx/libjava/tests/mocks/PublicClass;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'protectedMethod'
+ javaMethodRef := JavaMethodRef2 in: nil
+ namedAndTyped: (self getName: 'protectedMethod'
descriptor: '()Ljava/lang/String;')
inClassIdentifiedByRef: javaClassRef.
javaMethodRef resolve. ] on: Error
@@ -211,7 +211,7 @@
self disableMockedExceptionThrowing.
"Created: / 13-04-2011 / 14:44:48 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 14-04-2011 / 14:12:31 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:45 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testAccessingProtectedFromOutsideInNonPublic
@@ -220,10 +220,10 @@
self enableMockedExceptionThrowing.
[ initString := 'Lstx/libjava/tests/mocks/NonPublicClass;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'protectedMethod'
+ javaMethodRef := JavaMethodRef2 in: nil
+ namedAndTyped: (self getName: 'protectedMethod'
descriptor: '()Ljava/lang/String;')
inClassIdentifiedByRef: javaClassRef.
javaMethodRef resolve. ] on: Error
@@ -233,7 +233,7 @@
self disableMockedExceptionThrowing.
"Created: / 13-04-2011 / 14:47:54 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 14-04-2011 / 14:11:15 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:47 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testAccessingProtectedFromSubclass
@@ -242,10 +242,11 @@
self enableMockedExceptionThrowing.
[ initString := 'Lstx/libjava/tests/mocks/PublicClass;'.
- javaClassRef := JavaClassRef2 for: initString.
- javaClassRef owner: (Java classForName: 'stx.libjava.tests.mocks.SubclassOfPublicClass').
- javaMethodRef := JavaMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'protectedMethod'
+ javaClassRef := self getClassRefFor: initString.
+ javaClassRef
+ owner: (Java classForName: 'stx.libjava.tests.mocks.SubclassOfPublicClass').
+ javaMethodRef := JavaMethodRef2 in: nil
+ namedAndTyped: (self getName: 'protectedMethod'
descriptor: '()Ljava/lang/String;')
inClassIdentifiedByRef: javaClassRef.
javaMethodRef resolve. ] on: Error
@@ -254,25 +255,27 @@
self disableMockedExceptionThrowing.
"Created: / 13-04-2011 / 14:49:23 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 13-04-2011 / 23:18:36 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:50 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testAccessingPublic
- | javaClassRef javaMethodRef initString |
+ | javaClassRef javaMethodRef initString |
self enableMockedExceptionThrowing.
self shouldnt:
[ initString := 'Lstx/libjava/tests/mocks/PublicClass;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'publicMethod' descriptor: '()Ljava/lang/String;')
- inClassIdentifiedByRef: javaClassRef.
- javaMethodRef resolve.]
+ javaMethodRef := JavaMethodRef2 in: nil
+ namedAndTyped: (self getName: 'publicMethod'
+ descriptor: '()Ljava/lang/String;')
+ inClassIdentifiedByRef: javaClassRef.
+ javaMethodRef resolve. ]
raise: Error.
self disableMockedExceptionThrowing.
"Created: / 13-04-2011 / 14:44:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:53 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testAccessingPublicFromOutside
@@ -281,10 +284,10 @@
self enableMockedExceptionThrowing.
self shouldnt:
[ initString := 'Lstx/libjava/tests/mocks/PublicClass;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'publicMethod'
+ javaMethodRef := JavaMethodRef2 in: nil
+ namedAndTyped: (self getName: 'publicMethod'
descriptor: '()Ljava/lang/String;')
inClassIdentifiedByRef: javaClassRef.
javaMethodRef resolve. ]
@@ -292,6 +295,7 @@
self disableMockedExceptionThrowing.
"Created: / 13-04-2011 / 14:44:31 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:55 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testAccessingPublicFromOutsideInNonPublic
@@ -300,19 +304,20 @@
self enableMockedExceptionThrowing.
[ initString := 'Lstx/libjava/tests/mocks/NonPublicClass;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.Object').
- javaMethodRef := JavaMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'publicMethod'
+ javaMethodRef := JavaMethodRef2 in: nil
+ namedAndTyped: (self getName: 'publicMethod'
descriptor: '()Ljava/lang/String;')
inClassIdentifiedByRef: javaClassRef.
javaMethodRef resolve. ] on: Error
do: [:e | throwedException := e ].
- self assertTrue: (throwedException notNil and:[throwedException messageText = 'IllegalAccessError']).
+ self assertTrue: (throwedException notNil
+ and: [ throwedException messageText = 'IllegalAccessError' ]).
self disableMockedExceptionThrowing.
"Created: / 13-04-2011 / 14:48:05 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 13-04-2011 / 23:04:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
testAccessingPublicFromSubclass
@@ -321,18 +326,19 @@
self enableMockedExceptionThrowing.
[ initString := 'Lstx/libjava/tests/mocks/PublicClass;'.
- javaClassRef := JavaClassRef2 for: initString.
+ javaClassRef := self getClassRefFor: initString.
javaClassRef owner: (Java classForName: 'java.lang.SubclassOfPublicClass').
- javaMethodRef := JavaMethodRef2
- namedAndTyped: (JavaNameAndType2 name: 'publicMethod'
+ javaMethodRef := JavaMethodRef2 in: nil
+ namedAndTyped: (self getName: 'publicMethod'
descriptor: '()Ljava/lang/String;')
inClassIdentifiedByRef: javaClassRef.
javaMethodRef resolve. ] on: Error
do: [:e | throwedException := e ].
- self assertTrue: (throwedException isNil ).
+ self assertTrue: (throwedException isNil).
self disableMockedExceptionThrowing.
"Created: / 13-04-2011 / 14:49:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 10-05-2011 / 16:22:59 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
! !
!JavaInterfaceMethodRefTests class methodsFor:'documentation'!
@@ -340,3 +346,4 @@
version_SVN
^ '$Id$'
! !
+