From 42f1a5f0a00d66d3809414ea4f8aa23986dcebe3 Mon Sep 17 00:00:00 2001
From: Holger Hans Peter Freyther
Date: Thu, 15 Apr 2010 14:48:04 +0200
Subject: [PATCH 4/4] SUnit: Add a test case for expectedDefects and unexpectedPasses
---
packages/sunit/SUnit.st | 2 +-
packages/sunit/SUnitTests.st | 33 +++++++++++++++++++++++++++++++++
2 files changed, 34 insertions(+), 1 deletions(-)
diff --git a/packages/sunit/SUnit.st b/packages/sunit/SUnit.st
index 49bd9d6..22080b1 100644
--- a/packages/sunit/SUnit.st
+++ b/packages/sunit/SUnit.st
@@ -885,7 +885,7 @@ When you are writing a test case method, send #assert: aBoolean when you want to
defaultLogPolicyClass [
- ^TestCondensedLog
+ ^TestVerboseLog
]
resources [
diff --git a/packages/sunit/SUnitTests.st b/packages/sunit/SUnitTests.st
index 289001d..d1160a1 100644
--- a/packages/sunit/SUnitTests.st
+++ b/packages/sunit/SUnitTests.st
@@ -249,6 +249,24 @@ if the tests are hard to write, something is probably wrong with the design".'>
errors: 1
]
+ testExpectedFailures [
+
+ | result suite expected failed error |
+ suite := TestSuite new.
+ suite addTest: (expected := SUnitClientTest selector: #generateExpectedFailure).
+ suite addTest: (failed := SUnitClientTest selector: #generateUnexpectedSuccess).
+ result := suite run.
+ self assert: (result expectedDefects includes: expected).
+ self assert: (result unexpectedPasses includes: failed).
+
+ self
+ assertForTestResult: result
+ runCount: 2
+ passed: 1
+ failed: 1
+ errors: 0
+ ]
+
assertForTestResult: aResult runCount: aRunCount passed: aPassedCount failed: aFailureCount errors: anErrorCount [
self
@@ -430,6 +448,21 @@ will run.'>
hasSetup := true
]
+
+ expectedFailures [
+
+ ^#(#generateExpectedFailure #generateUnexpectedSuccess)
+ ]
+
+ generateExpectedFailure [
+
+ self assert: false
+ ]
+
+ generateUnexpectedSuccess [
+
+ self assert: true
+ ]
]
--
1.7.0