ResumableTestFailureTestCase.st
changeset 222 8e6f482297fa
parent 110 acc83879849e
child 611 1eecc860f4a5
child 664 e31b2e7b658d
--- a/ResumableTestFailureTestCase.st	Wed Jun 29 20:38:32 2011 +0200
+++ b/ResumableTestFailureTestCase.st	Wed Jun 29 21:15:49 2011 +0200
@@ -1,7 +1,7 @@
 "{ Package: 'stx:goodies/sunit' }"
 
 TestCase subclass:#ResumableTestFailureTestCase
-	instanceVariableNames:''
+	instanceVariableNames:'duplicateFailureLog'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'SUnit-Tests'
@@ -10,47 +10,32 @@
 
 !ResumableTestFailureTestCase methodsFor:'Not categorized'!
 
-errorTest
-	1 zork
-			
-!
+resumableTestFailureTest
+	self
+		assert: false description: 'You should see more than me' resumable: true;
+		assert: false description: 'You should see more than me' resumable: true;
+		assert: false description: 'You should see me last' resumable: false;
+		assert: false description: 'You should not see me' resumable: true
+! !
+
+!ResumableTestFailureTestCase methodsFor:'logging'!
 
-failureLog
-	^SUnitNameResolver defaultLogDevice
-			
-!
+logFailure: aString
+	duplicateFailureLog add: aString.
+	super logFailure: aString.
+! !
 
-failureTest
-	self
-		assert: false description: 'You should see me' resumable: true; 
-		assert: false description: 'You should see me too' resumable: true; 
-		assert: false description: 'You should see me last' resumable: false; 
-		assert: false description: 'You should not see me' resumable: true
-			
+!ResumableTestFailureTestCase methodsFor:'running'!
+
+setUp
+	duplicateFailureLog := OrderedCollection with: 'In set up'.
 !
 
-isLogging
-	^false
-			
-!
-
-okTest
-	self assert: true
-			
-!
-
-regularTestFailureTest
-	self assert: false description: 'You should see me'
-			
-!
-
-resumableTestFailureTest
-	self
-		assert: false description: 'You should see me' resumable: true; 
-		assert: false description: 'You should see me too' resumable: true; 
-		assert: false description: 'You should see me last' resumable: false; 
-		assert: false description: 'You should not see me' resumable: true
-			
+tearDown
+	self deny: 'You should not see me' = duplicateFailureLog last
+			description: 'We saw the ''You should not see me'' failure'.
+	self deny: 'You should see more than me' = duplicateFailureLog last
+			description: 'We did not see more than a ''You should see more than me'' failure'.
 !
 
 testResumable
@@ -63,11 +48,32 @@
 	result := suite run.
 	self assert: result failures size = 2;
 		assert: result errors size = 1
-			
+! !
+
+!ResumableTestFailureTestCase methodsFor:'test data'!
+
+errorTest
+	1 zork
+!
+
+failureTest
+	self
+		assert: false description: 'You should see me' resumable: true;
+		assert: false description: 'You should see me too' resumable: true;
+		assert: false description: 'You should see me last' resumable: false;
+		assert: false description: 'You should not see me' resumable: true
+!
+
+okTest
+	self assert: true
+!
+
+regularTestFailureTest
+	self assert: false description: 'You should see me'
 ! !
 
 !ResumableTestFailureTestCase class methodsFor:'documentation'!
 
-version
-    ^ '$Header: /cvs/stx/stx/goodies/sunit/ResumableTestFailureTestCase.st,v 1.1 2003-09-26 16:09:52 stefan Exp $'
+version_SVN
+    ^ '§Id: ResumableTestFailureTestCase.st 214 2011-03-14 12:22:21Z vranyj1 §'
 ! !