Beispiel #1
0
        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();
        }