rel3.0
authorClaus Gittinger <cg@exept.de>
Fri, 14 Dec 2001 00:40:21 +0100
changeset 58 6fc01534c854
parent 57 6135e11e1c07
child 59 fff692d1da57
rel3.0
SUnitTest.st
--- a/SUnitTest.st	Fri Dec 14 00:30:32 2001 +0100
+++ b/SUnitTest.st	Fri Dec 14 00:40:21 2001 +0100
@@ -14,6 +14,14 @@
 Two tests should fail.'
 ! !
 
+!SUnitTest class methodsFor:'Testing'!
+
+shouldInheritSelectors
+	"answer true to inherit selectors from superclasses"
+
+	^false
+! !
+
 !SUnitTest methodsFor:'Accessing'!
 
 hasRun
@@ -26,6 +34,15 @@
 
 !SUnitTest methodsFor:'Private'!
 
+assertForTestResult: aResult runCount: aRunCount passed: aPassedCount failed: aFailureCount errors: anErrorCount
+
+	self
+		assert: aResult runCount = aRunCount;
+		assert: aResult passedCount = aPassedCount;
+		assert: aResult failureCount = aFailureCount;
+		assert: aResult errorCount = anErrorCount
+!
+
 error
 	3 zork
 
@@ -70,9 +87,13 @@
 	suite addTest: (error := self class selector: #error).
 	suite addTest: (failure := self class selector: #fail).
 	result := suite run.
-	self assert: result defects asArray = (Array with: error with: failure)
-
-    "Modified: / 21.6.2000 / 10:23:04 / Sames"
+	self assert: result defects asArray = (Array with: error with: failure).
+	self
+		assertForTestResult: result
+		runCount: 2
+		passed: 0
+		failed: 1
+		errors: 1
 !
 
 testDialectLocalizedException
@@ -87,10 +108,12 @@
 	| case result |
 	case := self class selector: #error.
 	result := case run.
-	self assert: result correctCount = 0.
-	self assert: result failureCount = 0.
-	self assert: result runCount = 1.
-	self assert: result errorCount = 1
+	self
+		assertForTestResult: result
+		runCount: 1
+		passed: 0
+		failed: 0
+		errors: 1
 !
 
 testException
@@ -103,9 +126,12 @@
 	| case result |
 	case := self class selector: #fail.
 	result := case run.
-	self assert: result correctCount = 0.
-	self assert: result failureCount = 1.
-	self assert: result runCount = 1
+	self
+		assertForTestResult: result
+		runCount: 1
+		passed: 0
+		failed: 1
+		errors: 0
 !
 
 testFailureDebugUI
@@ -137,8 +163,12 @@
 	| case result |
 	case := self class selector: #noop.
 	result := case run.
-	self assert: result runCount = 1.
-	self assert: result correctCount = 1
+	self
+		assertForTestResult: result
+		runCount: 1
+		passed: 1
+		failed: 0
+		errors: 0
 !
 
 testRunning
@@ -157,14 +187,18 @@
 	suite := TestSuite new.
 	suite addTest: (self class selector: #noop).
 	suite addTest: (self class selector: #fail).
+	suite addTest: (self class selector: #error).
 	result := suite run.
-	self assert: result runCount = 2.
-	self assert: result correctCount = 1.
-	self assert: result failureCount = 1
+	self
+		assertForTestResult: result
+		runCount: 3
+		passed: 1
+		failed: 1
+		errors: 1
 ! !
 
 !SUnitTest class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/goodies/sunit/SUnitTest.st,v 1.6 2001-12-13 22:50:27 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/goodies/sunit/SUnitTest.st,v 1.7 2001-12-13 23:40:21 cg Exp $'
 ! !