예제 #1
0
        public void TestAddNonMatch()
        {
            wordsDataSource = new SimpleWordsDataSource();
            wordsDataSource.AddNonMatch("myWord");
            WordProbability wp = wordsDataSource.GetWordProbability("myWord");

            Assert.IsNotNull(wp);
            Assert.AreEqual(0, wp.MatchingCount);
            Assert.AreEqual(1, wp.NonMatchingCount);

            wordsDataSource.AddNonMatch("myWord");

            wp = wordsDataSource.GetWordProbability("myWord");
            Assert.IsNotNull(wp);
            Assert.AreEqual(0, wp.MatchingCount);
            Assert.AreEqual(2, wp.NonMatchingCount);
        }
 public void TestAddMultipleNonMatches()
 {
     wordsDataSource = new SimpleWordsDataSource();
     string word = "myWord";
     int count = 10;
     for (int i = 0; i < count; i++)
         wordsDataSource.AddNonMatch(word);
     WordProbability wp = wordsDataSource.GetWordProbability(word);
     Assert.IsNotNull(wp);
     Assert.AreEqual(count, wp.NonMatchingCount);
 }
예제 #3
0
        public void TestMultipleWrites()
        {
            wordsDataSource = new SimpleWordsDataSource();
            string word  = "myWord";
            int    count = 500;

            for (int i = 0; i < count; i++)
            {
                wordsDataSource.AddNonMatch(word + count);
            }
        }
        public void TestMultipleWrites()
        {
            wordsDataSource = new SimpleWordsDataSource();
            var word  = "myWord";
            var count = 500;

            for (var i = 0; i < count; i++)
            {
                wordsDataSource.AddNonMatch(word + count);
            }
        }
예제 #5
0
        public void TestAddMultipleNonMatches()
        {
            wordsDataSource = new SimpleWordsDataSource();
            string word  = "myWord";
            int    count = 10;

            for (int i = 0; i < count; i++)
            {
                wordsDataSource.AddNonMatch(word);
            }
            WordProbability wp = wordsDataSource.GetWordProbability(word);

            Assert.IsNotNull(wp);
            Assert.AreEqual(count, wp.NonMatchingCount);
        }
예제 #6
0
        public void TeachNonMatch(string category, string[] words)
        {
            var categorizedWordsDataSource = _wordsData as ICategorizedWordsDataSource;

            for (var i = 0; i < words.Length; i++)
            {
                if (IsClassifiableWord(words[i]))
                {
                    if (categorizedWordsDataSource == null)
                    {
                        _wordsData.AddNonMatch(TransformWord(words[i]));
                    }
                    else
                    {
                        categorizedWordsDataSource.AddNonMatch(category, TransformWord(words[i]));
                    }
                }
            }
        }
예제 #7
0
        public void TeachNonMatch(string category, string[] words)
        {
            bool categorize = false;

            if (_wordsData is ICategorizedWordsDataSource)
            {
                categorize = true;
            }
            for (int i = 0; i <= words.Length - 1; i++)
            {
                if (IsClassifiableWord(words[i]))
                {
                    if (categorize)
                    {
                        ((ICategorizedWordsDataSource)_wordsData).AddNonMatch(category, TransformWord(words[i]));
                    }
                    else
                    {
                        _wordsData.AddNonMatch(TransformWord(words[i]));
                    }
                }
            }
        }
        public void TestAddNonMatch()
        {
            wordsDataSource = new SimpleWordsDataSource();
            wordsDataSource.AddNonMatch("myWord");
            WordProbability wp = wordsDataSource.GetWordProbability("myWord");
            Assert.IsNotNull(wp);
            Assert.AreEqual(0, wp.MatchingCount);
            Assert.AreEqual(1, wp.NonMatchingCount);

            wordsDataSource.AddNonMatch("myWord");

            wp = wordsDataSource.GetWordProbability("myWord");
            Assert.IsNotNull(wp);
            Assert.AreEqual(0, wp.MatchingCount);
            Assert.AreEqual(2, wp.NonMatchingCount);
        }
 public void TestMultipleWrites()
 {
     wordsDataSource = new SimpleWordsDataSource();
     string word = "myWord";
     int count = 500;
     for (int i =0; i < count; i++)
         wordsDataSource.AddNonMatch(word + count);
 }