示例#1
0
        public void CreateTrigram()
        {
            var phrase    = "Neat interview sample?";
            var creator   = new NGramCreator();
            var nGrams    = creator.ParseTokens(phrase, 3);
            var frequency = CountFrequency(nGrams);

            Assert.True(frequency["neat interview sample"] == 1 && frequency.Count == 1);
        }
示例#2
0
        public void CreateBigram()
        {
            var phrase    = "A bigram.";
            var creator   = new NGramCreator();
            var nGrams    = creator.ParseTokens(phrase, 2);
            var frequency = CountFrequency(nGrams);

            Assert.True(frequency["a bigram"] == 1 && frequency.Count == 1);
        }
示例#3
0
        public void CreateBigramWithSymbols()
        {
            var phrase    = "192.168.0.1 DISCONNECTED";
            var creator   = new NGramCreator();
            var nGrams    = creator.ParseTokens(phrase, 2);
            var frequency = CountFrequency(nGrams);

            Assert.True(frequency["192.168.0.1 disconnected"] == 1 && frequency.Count == 1);
        }
示例#4
0
        public void CreateBasicPhrase()
        {
            var phrase    = "One token two token two token three token three token three token";
            var creator   = new NGramCreator();
            var nGrams    = creator.ParseTokens(phrase, 2);
            var frequency = CountFrequency(nGrams);

            Assert.True(frequency["one token"] == 1);
            Assert.True(frequency["two token"] == 2);
            Assert.True(frequency["token two"] == 2);
            Assert.True(frequency["three token"] == 3);
            Assert.True(frequency["token three"] == 3);
        }