def test_training(self): term0 = Term().createFromString("the") term1 = Term().createFromString("fox") term2 = Term().createFromString("eats") term3 = Term().createFromString("rodent") model = Model() prediction = model.feedTerm(term0) self.assertFalse(len(prediction.bitmap)) for _ in range(5): model.feedTerm(term1) model.feedTerm(term2) model.feedTerm(term3) model.resetSequence() model.feedTerm(term1) prediction = model.feedTerm(term2) self.assertEqual(prediction.closestString(), "rodent")