'A test method which is marked as expected to fail with a particular
exception is only counted as an expected failure if it does fail with
that exception, not if it fails with some other exception.'

def test_results(self):

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