'Running a suite in which all methods are individually marked as expected
to fail produces a successful result with no recorded errors, failures,
or skips, all methods which fail and were expected to fail recorded as
C{expectedFailures}, and all methods which pass but which were expected
to fail recorded as C{unexpectedSuccesses}.  Additionally, no tests are
recorded as successes.'

def test_results(self):

    self.suite(self.reporter)
    self.assertTrue(self.reporter.wasSuccessful())
    self.assertEqual(self.reporter.errors, [])
    self.assertEqual(self.reporter.failures, [])
    self.assertEqual(self.reporter.skips, [])
    self.assertEqual(len(self.reporter.expectedFailures), 2)
    self.assertEqual(len(self.reporter.unexpectedSuccesses), 1)
    self.assertEqual(self.reporter.successes, 0)
