'ALL operations return anomalies if input and result counts differ.'

def testCheckAll(self):

    matcher = checks.Matcher(['ALL'], self.hint)
    will_detect = [(self.one, self.one), (self.some, self.some)]
    not_detect = [(self.none, self.none), (self.some, self.one), (self.some, self.none)]
    will_raise = [(self.none, self.one), (self.one, self.some), (self.none, self.some)]
    for (base, result) in will_detect:
        self.assertIsInstance(matcher.Detect(base, result), checks.CheckResult)
    for (base, result) in not_detect:
        self.assertFalse(matcher.Detect(base, result))
    for (base, result) in will_raise:
        self.assertRaises(checks.ProcessingError, matcher.Detect, base, result)
