parsers/smalltalk/tests/PPSmalltalkParserTests.st
changeset 386 a409905f7f2d
parent 385 44a36ed4e484
child 417 3c0a91182e65
--- a/parsers/smalltalk/tests/PPSmalltalkParserTests.st	Tue Oct 07 09:42:03 2014 +0100
+++ b/parsers/smalltalk/tests/PPSmalltalkParserTests.st	Wed Oct 08 00:08:21 2014 +0100
@@ -7,8 +7,6 @@
 	category:'PetitSmalltalk-Tests'
 !
 
-PPSmalltalkParserTests comment:''
-!
 
 !PPSmalltalkParserTests methodsFor:'accessing'!
 
@@ -19,10 +17,27 @@
 !PPSmalltalkParserTests methodsFor:'private'!
 
 assert: aNode format: aString
-	aNode isCollection
-		ifFalse: [ ^ self assert: (Array with: aNode) format: (Array with: aString) ].
-	self assert: aNode size equals: aString size.
-	aNode with: aString do: [ :node :string | self assert: (RBConfigurableFormatter format: node) equals: string ]
+    | formatter savedSpaceAfterKeywordSelector |
+
+    ((Smalltalk respondsTo: #isSmalltalkX) and:[Smalltalk isSmalltalkX]) ifTrue:[ 
+        savedSpaceAfterKeywordSelector := RBFormatter spaceAfterKeywordSelector.
+        RBFormatter spaceAfterKeywordSelector:true.
+        formatter := RBFormatter new
+    ] ifFalse:[ 
+        formatter := RBConfigurableFormatter
+    ].
+    [ 
+        aNode isCollection
+                ifFalse: [ ^ self assert: (Array with: aNode) format: (Array with: aString) ].
+        self assert: aNode size equals: aString size.
+        aNode with: aString do: [ :node :string | self assert: (formatter format: node) equals: string ]
+    ] ensure:[ 
+        ((Smalltalk respondsTo: #isSmalltalkX) and:[Smalltalk isSmalltalkX]) ifTrue:[ 
+            RBFormatter spaceAfterKeywordSelector:savedSpaceAfterKeywordSelector.
+        ]
+    ].
+
+    "Modified: / 07-10-2014 / 23:56:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !PPSmalltalkParserTests methodsFor:'testing'!
@@ -684,9 +699,14 @@
 !
 
 testNumberLiteral15
-	super testNumberLiteral15.
-	self assert: result isLiteralNode.
-	self assert: result value equals: 1 / 2
+    ((Smalltalk respondsTo: #isSmalltalkX) and:[ Smalltalk isSmalltalkX ]) ifTrue:[ 
+        ^ self.
+    ]. 
+    super testNumberLiteral15.
+    self assert: result isLiteralNode.
+    self assert: result value equals: 1 / 2
+
+    "Modified: / 07-10-2014 / 23:02:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 testNumberLiteral2
@@ -1299,3 +1319,10 @@
 	self assert: result body statements isEmpty
 ! !
 
+!PPSmalltalkParserTests class methodsFor:'documentation'!
+
+version_HG
+
+    ^ '$Changeset: <not expanded> $'
+! !
+