コード例 #1
0
        public void BigramHistogram_ExampleInputCallTwice_ReturnEqual()
        {
            List <string> input = new List <string>();

            input.Add("the quick");
            input.Add("quick brown");
            input.Add("brown fox");
            input.Add("fox and");
            input.Add("and the");
            input.Add("the quick");
            input.Add("quick blue");
            input.Add("blue hare");

            Bigram bg = new Bigram();
            Dictionary <string, int> bigramResults = bg.BigramHistogram(input);
            List <int> Results = new List <int>(bigramResults.Values);

            bigramResults = bg.BigramHistogram(input);
            Results       = new List <int>(bigramResults.Values);
            int[] ExpectedCount = { 4, 2, 2, 2, 2, 2, 2 };
            for (int i = 0; i < ExpectedCount.Length; i++)
            {
                Assert.AreEqual(ExpectedCount[i], Results[i]);
            }
        }
コード例 #2
0
        public void BigramHistogram_Opposit_ReturnEqual()
        {
            List <string> input = new List <string>();

            input.Add("the quick");
            input.Add("quick the");
            input.Add("the quick");
            input.Add("quick the");
            input.Add("quick the");


            Bigram bg = new Bigram();
            Dictionary <string, int> bigramResults = bg.BigramHistogram(input);
            List <int> Results = new List <int>(bigramResults.Values);

            int[] ExpectedCount = { 2, 3 };
            for (int i = 0; i < ExpectedCount.Length; i++)
            {
                Assert.AreEqual(ExpectedCount[i], Results[i]);
            }
        }