From ebd75620fcaa7a8a91c39c20e367174a4d492894 Mon Sep 17 00:00:00 2001
From: Holger Hans Peter Freyther
Date: Thu, 15 Apr 2010 13:27:24 +0200
Subject: [PATCH 2/4] SUnit: Add new selectors from Pharo for handling (un)expected failures/success
Add new selectors to handle expected failures and unexpected
success on test cases. The code is not yet used.
This is coming from the Pharo1.0-10508-rc2dev10.01.2 image.
---
packages/sunit/SUnit.st | 63 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 63 insertions(+), 0 deletions(-)
diff --git a/packages/sunit/SUnit.st b/packages/sunit/SUnit.st
index 004627e..f187c8d 100644
--- a/packages/sunit/SUnit.st
+++ b/packages/sunit/SUnit.st
@@ -303,6 +303,57 @@ This is a Collecting Parameter for the running of a bunch of tests. TestResult i
^errors
]
+ expectedDefectCount [
+
+ ^self expectedDefects size
+ ]
+
+ expectedDefects [
+
+ ^errors , failures asOrderedCollection
+ select: [:each | each shouldPass not]
+ ]
+
+ expectedPassCount [
+
+ ^self expectedPasses size
+ ]
+
+ expectedPasses [
+
+ ^passed select: [:each | each shouldPass]
+ ]
+
+ unexpectedErrorCount [
+
+ ^self unexpectedErrors size
+ ]
+
+ unexpectedErrors [
+
+ ^errors select: [:each | each shouldPass]
+ ]
+
+ unexpectedFailureCount [
+
+ ^self unexpectedFailures size
+ ]
+
+ unexpectedFailures [
+
+ ^failures select: [:each | each shouldPass]
+ ]
+
+ unexpectedPassCount [
+
+ ^self unexpectedPasses size
+ ]
+
+ unexpectedPasses [
+
+ ^passed select: [:each | each shouldPass not]
+ ]
+
failureCount [
^self failures size
@@ -986,6 +1037,18 @@ When you are writing a test case method, send #assert: aBoolean when you want to
]
+ expectedFailures [
+
+ ^Array new
+ ]
+
+ shouldPass [
+ "Unless the selector is in the list we get from #expectedFailures, we expect it to pass"
+
+
+ ^(self expectedFailures includes: testSelector) not
+ ]
+
executeShould: aBlock inScopeOf: anExceptionalEvent [
^
--
1.7.0