src/JavaClassLoadingTests.st
branchjk_new_structure
changeset 1021 8ae6c261878a
parent 1019 1d993bcebed4
child 1152 040cba55a7d2
--- a/src/JavaClassLoadingTests.st	Wed Oct 12 15:17:47 2011 +0000
+++ b/src/JavaClassLoadingTests.st	Sat Oct 15 21:33:35 2011 +0000
@@ -100,9 +100,48 @@
 resources
     ^ Array with: JavaFreshlyInitializedResource.
 
+    "^ Array with: JavaFreshlyInitializedResource."
     "Created: / 12-10-2011 / 14:40:40 / Marcel Hlopko <hlopik@gmail.com>"
 ! !
 
+!JavaClassLoadingTests methodsFor:'class reading'!
+
+testGetCleanClassNameFromCleanClassName
+    self 
+        assertTrue: (JavaClassReader getCleanClassNameFrom: 'java.lang.Object') 
+                = 'java/lang/Object'.
+!
+
+testGetCleanClassNameFromPrimitive
+    self 
+        assertTrue: (JavaClassReader getCleanClassNameFrom: '[[[D') 
+                = 'D'.
+!
+
+testGetCleanClassNameFromSlashes
+    self 
+        assertTrue: (JavaClassReader getCleanClassNameFrom: 'java/lang/Object') 
+                = 'java/lang/Object'.
+!
+
+testGetCleanClassNameFromWithArray
+    self 
+        assertTrue: (JavaClassReader getCleanClassNameFrom: '[Ljava/lang/Object;') 
+                = 'java/lang/Object'.
+!
+
+testGetCleanClassNameFromWithInnerClass
+    self 
+        assertTrue: (JavaClassReader getCleanClassNameFrom: 'sun/misc/Launcher$Factory') 
+                = 'sun/misc/Launcher$Factory'.
+!
+
+testGetCleanClassNameFromWithMultiarray
+    self 
+        assertTrue: (JavaClassReader 
+                getCleanClassNameFrom: '[[[[Ljava/lang/Object;') = 'java/lang/Object'.
+! !
+
 !JavaClassLoadingTests methodsFor:'simple'!
 
 testClassIsLoadedOnlyOnce