public void ClassifierTest() { SQLiteRegistrar.Register <Feature>(); Db.EnsureSchema <Feature>(); When.A <NaiveBayesClassifier>("is trained", (classifer) => { classifer.Train("The quick brown fox jumps over the lazy dog", "good"); classifer.Train("make quick money in the online casino", "bad"); }) .TheTest .ShouldPass(because => { Classifier classifier = because.ObjectUnderTest <Classifier>(); long quickGood = classifier.FeatureCount("quick", "good"); long quickBad = classifier.FeatureCount("quick", "bad"); because.ItsTrue("The good count of 'quick' is " + quickGood, quickGood > 0); because.ItsTrue("The bad count of 'quick' is " + quickBad, quickBad > 0); }) .SoBeHappy(c => { }) .UnlessItFailed(); }