Exemplo n.º 1
0
        public void TestTwoEndingHoles()
        {
            // Just deletes "of"
            Analyzer a = new TestEndingHoleAnalyzer();

            IEnumerable <Input> keys = AnalyzingSuggesterTest.Shuffle(
                new Input("wizard of of oz", 50)
                );
            FreeTextSuggester sug = new FreeTextSuggester(a, a, 3, (byte)0x20);

            sug.Build(new InputArrayIterator(keys));
            assertEquals("",
                         ToString(sug.DoLookup("wizard of of", 10)));
        }
Exemplo n.º 2
0
        public void TestEndingHole()
        {
            // Just deletes "of"
            Analyzer a = new TestEndingHoleAnalyzer();

            IEnumerable <Input> keys = AnalyzingSuggesterTest.Shuffle(
                new Input("wizard of oz", 50)
                );
            FreeTextSuggester sug = new FreeTextSuggester(a, a, 3, (byte)0x20);

            sug.Build(new InputArrayIterator(keys));
            assertEquals("wizard _ oz/1.00",
                         ToString(sug.DoLookup("wizard of", 10)));

            // Falls back to unigram model, with backoff 0.4 times
            // prop 0.5:
            assertEquals("oz/0.20",
                         ToString(sug.DoLookup("wizard o", 10)));
        }