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