//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
 //ORIGINAL LINE: public void testNext() throws Exception
 public virtual void testNext()
 {
     string test = "The quick|JJ red|JJ fox|NN jumped|VB over the lazy|JJ brown|JJ dogs|NN";
     DelimitedPayloadTokenFilter filter = new DelimitedPayloadTokenFilter(new MockTokenizer(new StringReader(test), MockTokenizer.WHITESPACE, false), DelimitedPayloadTokenFilter.DEFAULT_DELIMITER, new IdentityEncoder());
     filter.reset();
     assertTermEquals("The", filter, null);
     assertTermEquals("quick", filter, "JJ".GetBytes(StandardCharsets.UTF_8));
     assertTermEquals("red", filter, "JJ".GetBytes(StandardCharsets.UTF_8));
     assertTermEquals("fox", filter, "NN".GetBytes(StandardCharsets.UTF_8));
     assertTermEquals("jumped", filter, "VB".GetBytes(StandardCharsets.UTF_8));
     assertTermEquals("over", filter, null);
     assertTermEquals("the", filter, null);
     assertTermEquals("lazy", filter, "JJ".GetBytes(StandardCharsets.UTF_8));
     assertTermEquals("brown", filter, "JJ".GetBytes(StandardCharsets.UTF_8));
     assertTermEquals("dogs", filter, "NN".GetBytes(StandardCharsets.UTF_8));
     assertFalse(filter.incrementToken());
     filter.end();
     filter.close();
 }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void testNext() throws Exception
        public virtual void testNext()
        {
            string test = "The quick|JJ red|JJ fox|NN jumped|VB over the lazy|JJ brown|JJ dogs|NN";
            DelimitedPayloadTokenFilter filter = new DelimitedPayloadTokenFilter(new MockTokenizer(new StringReader(test), MockTokenizer.WHITESPACE, false), DelimitedPayloadTokenFilter.DEFAULT_DELIMITER, new IdentityEncoder());

            filter.reset();
            assertTermEquals("The", filter, null);
            assertTermEquals("quick", filter, "JJ".GetBytes(StandardCharsets.UTF_8));
            assertTermEquals("red", filter, "JJ".GetBytes(StandardCharsets.UTF_8));
            assertTermEquals("fox", filter, "NN".GetBytes(StandardCharsets.UTF_8));
            assertTermEquals("jumped", filter, "VB".GetBytes(StandardCharsets.UTF_8));
            assertTermEquals("over", filter, null);
            assertTermEquals("the", filter, null);
            assertTermEquals("lazy", filter, "JJ".GetBytes(StandardCharsets.UTF_8));
            assertTermEquals("brown", filter, "JJ".GetBytes(StandardCharsets.UTF_8));
            assertTermEquals("dogs", filter, "NN".GetBytes(StandardCharsets.UTF_8));
            assertFalse(filter.incrementToken());
            filter.end();
            filter.close();
        }
 //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
 //ORIGINAL LINE: public void testIntEncoding() throws Exception
 public virtual void testIntEncoding()
 {
     string test = "The quick|1 red|2 fox|3 jumped over the lazy|5 brown|99 dogs|83";
     DelimitedPayloadTokenFilter filter = new DelimitedPayloadTokenFilter(new MockTokenizer(new StringReader(test), MockTokenizer.WHITESPACE, false), '|', new IntegerEncoder());
     CharTermAttribute termAtt = filter.getAttribute(typeof(CharTermAttribute));
     PayloadAttribute payAtt = filter.getAttribute(typeof(PayloadAttribute));
     filter.reset();
     assertTermEquals("The", filter, termAtt, payAtt, null);
     assertTermEquals("quick", filter, termAtt, payAtt, PayloadHelper.encodeInt(1));
     assertTermEquals("red", filter, termAtt, payAtt, PayloadHelper.encodeInt(2));
     assertTermEquals("fox", filter, termAtt, payAtt, PayloadHelper.encodeInt(3));
     assertTermEquals("jumped", filter, termAtt, payAtt, null);
     assertTermEquals("over", filter, termAtt, payAtt, null);
     assertTermEquals("the", filter, termAtt, payAtt, null);
     assertTermEquals("lazy", filter, termAtt, payAtt, PayloadHelper.encodeInt(5));
     assertTermEquals("brown", filter, termAtt, payAtt, PayloadHelper.encodeInt(99));
     assertTermEquals("dogs", filter, termAtt, payAtt, PayloadHelper.encodeInt(83));
     assertFalse(filter.incrementToken());
     filter.end();
     filter.close();
 }
 //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
 //ORIGINAL LINE: public void testFloatEncoding() throws Exception
 public virtual void testFloatEncoding()
 {
     string test = "The quick|1.0 red|2.0 fox|3.5 jumped|0.5 over the lazy|5 brown|99.3 dogs|83.7";
     DelimitedPayloadTokenFilter filter = new DelimitedPayloadTokenFilter(new MockTokenizer(new StringReader(test), MockTokenizer.WHITESPACE, false), '|', new FloatEncoder());
     CharTermAttribute termAtt = filter.getAttribute(typeof(CharTermAttribute));
     PayloadAttribute payAtt = filter.getAttribute(typeof(PayloadAttribute));
     filter.reset();
     assertTermEquals("The", filter, termAtt, payAtt, null);
     assertTermEquals("quick", filter, termAtt, payAtt, PayloadHelper.encodeFloat(1.0f));
     assertTermEquals("red", filter, termAtt, payAtt, PayloadHelper.encodeFloat(2.0f));
     assertTermEquals("fox", filter, termAtt, payAtt, PayloadHelper.encodeFloat(3.5f));
     assertTermEquals("jumped", filter, termAtt, payAtt, PayloadHelper.encodeFloat(0.5f));
     assertTermEquals("over", filter, termAtt, payAtt, null);
     assertTermEquals("the", filter, termAtt, payAtt, null);
     assertTermEquals("lazy", filter, termAtt, payAtt, PayloadHelper.encodeFloat(5.0f));
     assertTermEquals("brown", filter, termAtt, payAtt, PayloadHelper.encodeFloat(99.3f));
     assertTermEquals("dogs", filter, termAtt, payAtt, PayloadHelper.encodeFloat(83.7f));
     assertFalse(filter.incrementToken());
     filter.end();
     filter.close();
 }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void testFloatEncoding() throws Exception
        public virtual void testFloatEncoding()
        {
            string test = "The quick|1.0 red|2.0 fox|3.5 jumped|0.5 over the lazy|5 brown|99.3 dogs|83.7";
            DelimitedPayloadTokenFilter filter  = new DelimitedPayloadTokenFilter(new MockTokenizer(new StringReader(test), MockTokenizer.WHITESPACE, false), '|', new FloatEncoder());
            CharTermAttribute           termAtt = filter.getAttribute(typeof(CharTermAttribute));
            PayloadAttribute            payAtt  = filter.getAttribute(typeof(PayloadAttribute));

            filter.reset();
            assertTermEquals("The", filter, termAtt, payAtt, null);
            assertTermEquals("quick", filter, termAtt, payAtt, PayloadHelper.encodeFloat(1.0f));
            assertTermEquals("red", filter, termAtt, payAtt, PayloadHelper.encodeFloat(2.0f));
            assertTermEquals("fox", filter, termAtt, payAtt, PayloadHelper.encodeFloat(3.5f));
            assertTermEquals("jumped", filter, termAtt, payAtt, PayloadHelper.encodeFloat(0.5f));
            assertTermEquals("over", filter, termAtt, payAtt, null);
            assertTermEquals("the", filter, termAtt, payAtt, null);
            assertTermEquals("lazy", filter, termAtt, payAtt, PayloadHelper.encodeFloat(5.0f));
            assertTermEquals("brown", filter, termAtt, payAtt, PayloadHelper.encodeFloat(99.3f));
            assertTermEquals("dogs", filter, termAtt, payAtt, PayloadHelper.encodeFloat(83.7f));
            assertFalse(filter.incrementToken());
            filter.end();
            filter.close();
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void testIntEncoding() throws Exception
        public virtual void testIntEncoding()
        {
            string test = "The quick|1 red|2 fox|3 jumped over the lazy|5 brown|99 dogs|83";
            DelimitedPayloadTokenFilter filter  = new DelimitedPayloadTokenFilter(new MockTokenizer(new StringReader(test), MockTokenizer.WHITESPACE, false), '|', new IntegerEncoder());
            CharTermAttribute           termAtt = filter.getAttribute(typeof(CharTermAttribute));
            PayloadAttribute            payAtt  = filter.getAttribute(typeof(PayloadAttribute));

            filter.reset();
            assertTermEquals("The", filter, termAtt, payAtt, null);
            assertTermEquals("quick", filter, termAtt, payAtt, PayloadHelper.encodeInt(1));
            assertTermEquals("red", filter, termAtt, payAtt, PayloadHelper.encodeInt(2));
            assertTermEquals("fox", filter, termAtt, payAtt, PayloadHelper.encodeInt(3));
            assertTermEquals("jumped", filter, termAtt, payAtt, null);
            assertTermEquals("over", filter, termAtt, payAtt, null);
            assertTermEquals("the", filter, termAtt, payAtt, null);
            assertTermEquals("lazy", filter, termAtt, payAtt, PayloadHelper.encodeInt(5));
            assertTermEquals("brown", filter, termAtt, payAtt, PayloadHelper.encodeInt(99));
            assertTermEquals("dogs", filter, termAtt, payAtt, PayloadHelper.encodeInt(83));
            assertFalse(filter.incrementToken());
            filter.end();
            filter.close();
        }