def testOne(self):
     """ It says yes whatever it reads. """
     rec = YesRecognizer()
     rec.consume(None)
     self.assertEqual(rec.state, RecognizerStates.YES)
     self.assertEqual(len(rec.evidence), 1)
     self.assertEqual(len(rec.info), 0)
     rec.consume(None)
     self.assertEqual(rec.state, RecognizerStates.YES)
     self.assertEqual(len(rec.evidence), 1)
     self.assertEqual(len(rec.info), 0)
    def testCopy(self):
        """ Test that the copy does not behave like the original. """
        rec = YesRecognizer()
        rec.consume(None)
        self.assertEqual(rec.state, RecognizerStates.YES)
        self.assertEqual(len(rec.evidence), 1)
        self.assertEqual(len(rec.info), 0)

        rec2 = rec.initializeNew()
        self.assertEqual(rec2.state, RecognizerStates.NO)
        self.assertEqual(len(rec2.evidence), 0)
        self.assertEqual(len(rec2.info), 0)

        self.assertEqual(rec, rec2)
        self.assertFalse(rec != YesRecognizer())