Exemplo n.º 1
0
 //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
 //ORIGINAL LINE: public void testTypeFilter() throws java.io.IOException
 public virtual void testTypeFilter()
 {
     StringReader reader = new StringReader("121 is palindrome, while 123 is not");
     ISet<string> stopTypes = asSet("<NUM>");
     TokenStream stream = new TypeTokenFilter(TEST_VERSION_CURRENT, true, new StandardTokenizer(TEST_VERSION_CURRENT, reader), stopTypes);
     assertTokenStreamContents(stream, new string[]{"is", "palindrome", "while", "is", "not"});
 }
Exemplo n.º 2
0
        /// <summary>
        /// Test Position increments applied by TypeTokenFilter with and without enabling this option.
        /// </summary>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void testStopPositons() throws java.io.IOException
        public virtual void testStopPositons()
        {
            StringBuilder sb = new StringBuilder();

            for (int i = 10; i < 20; i++)
            {
                if (i % 3 != 0)
                {
                    sb.Append(i).Append(" ");
                }
                else
                {
                    string w = English.intToEnglish(i).trim();
                    sb.Append(w).Append(" ");
                }
            }
            log(sb.ToString());
            string[]      stopTypes = new string[] { "<NUM>" };
            ISet <string> stopSet   = asSet(stopTypes);

            // with increments
            StringReader    reader          = new StringReader(sb.ToString());
            TypeTokenFilter typeTokenFilter = new TypeTokenFilter(TEST_VERSION_CURRENT, new StandardTokenizer(TEST_VERSION_CURRENT, reader), stopSet);

            testPositons(typeTokenFilter);

            // without increments
            reader          = new StringReader(sb.ToString());
            typeTokenFilter = new TypeTokenFilter(Version.LUCENE_43, false, new StandardTokenizer(TEST_VERSION_CURRENT, reader), stopSet);
            testPositons(typeTokenFilter);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Test Position increments applied by TypeTokenFilter with and without enabling this option.
        /// </summary>
        //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        //ORIGINAL LINE: public void testStopPositons() throws java.io.IOException
        public virtual void testStopPositons()
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 10; i < 20; i++)
            {
              if (i % 3 != 0)
              {
            sb.Append(i).Append(" ");
              }
              else
              {
            string w = English.intToEnglish(i).trim();
            sb.Append(w).Append(" ");
              }
            }
            log(sb.ToString());
            string[] stopTypes = new string[]{"<NUM>"};
            ISet<string> stopSet = asSet(stopTypes);

            // with increments
            StringReader reader = new StringReader(sb.ToString());
            TypeTokenFilter typeTokenFilter = new TypeTokenFilter(TEST_VERSION_CURRENT, new StandardTokenizer(TEST_VERSION_CURRENT, reader), stopSet);
            testPositons(typeTokenFilter);

            // without increments
            reader = new StringReader(sb.ToString());
            typeTokenFilter = new TypeTokenFilter(Version.LUCENE_43, false, new StandardTokenizer(TEST_VERSION_CURRENT, reader), stopSet);
            testPositons(typeTokenFilter);
        }
Exemplo n.º 4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void testTypeFilter() throws java.io.IOException
        public virtual void testTypeFilter()
        {
            StringReader  reader    = new StringReader("121 is palindrome, while 123 is not");
            ISet <string> stopTypes = asSet("<NUM>");
            TokenStream   stream    = new TypeTokenFilter(TEST_VERSION_CURRENT, true, new StandardTokenizer(TEST_VERSION_CURRENT, reader), stopTypes);

            assertTokenStreamContents(stream, new string[] { "is", "palindrome", "while", "is", "not" });
        }
Exemplo n.º 5
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void testTypeFilterWhitelist() throws java.io.IOException
        public virtual void testTypeFilterWhitelist()
        {
            StringReader  reader    = new StringReader("121 is palindrome, while 123 is not");
            ISet <string> stopTypes = Collections.singleton("<NUM>");
            TokenStream   stream    = new TypeTokenFilter(TEST_VERSION_CURRENT, new StandardTokenizer(TEST_VERSION_CURRENT, reader), stopTypes, true);

            assertTokenStreamContents(stream, new string[] { "121", "123" });
        }
Exemplo n.º 6
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private void testPositons(TypeTokenFilter stpf) throws java.io.IOException
        private void testPositons(TypeTokenFilter stpf)
        {
            TypeAttribute              typeAtt       = stpf.getAttribute(typeof(TypeAttribute));
            CharTermAttribute          termAttribute = stpf.getAttribute(typeof(CharTermAttribute));
            PositionIncrementAttribute posIncrAtt    = stpf.getAttribute(typeof(PositionIncrementAttribute));

            stpf.reset();
            bool enablePositionIncrements = stpf.EnablePositionIncrements;

            while (stpf.incrementToken())
            {
                log("Token: " + termAttribute.ToString() + ": " + typeAtt.type() + " - " + posIncrAtt.PositionIncrement);
                assertEquals("if position increment is enabled the positionIncrementAttribute value should be 3, otherwise 1", posIncrAtt.PositionIncrement, enablePositionIncrements ? 3 : 1);
            }
            stpf.end();
            stpf.close();
        }
Exemplo n.º 7
0
 //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
 //ORIGINAL LINE: public void testTypeFilterWhitelist() throws java.io.IOException
 public virtual void testTypeFilterWhitelist()
 {
     StringReader reader = new StringReader("121 is palindrome, while 123 is not");
     ISet<string> stopTypes = Collections.singleton("<NUM>");
     TokenStream stream = new TypeTokenFilter(TEST_VERSION_CURRENT, new StandardTokenizer(TEST_VERSION_CURRENT, reader), stopTypes, true);
     assertTokenStreamContents(stream, new string[]{"121", "123"});
 }
Exemplo n.º 8
0
 //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
 //ORIGINAL LINE: private void testPositons(TypeTokenFilter stpf) throws java.io.IOException
 private void testPositons(TypeTokenFilter stpf)
 {
     TypeAttribute typeAtt = stpf.getAttribute(typeof(TypeAttribute));
     CharTermAttribute termAttribute = stpf.getAttribute(typeof(CharTermAttribute));
     PositionIncrementAttribute posIncrAtt = stpf.getAttribute(typeof(PositionIncrementAttribute));
     stpf.reset();
     bool enablePositionIncrements = stpf.EnablePositionIncrements;
     while (stpf.incrementToken())
     {
       log("Token: " + termAttribute.ToString() + ": " + typeAtt.type() + " - " + posIncrAtt.PositionIncrement);
       assertEquals("if position increment is enabled the positionIncrementAttribute value should be 3, otherwise 1", posIncrAtt.PositionIncrement, enablePositionIncrements ? 3 : 1);
     }
     stpf.end();
     stpf.close();
 }