//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        //ORIGINAL LINE: public void test() throws java.io.IOException
        public virtual void test()
        {
            string test = "The quick red fox jumped over the lazy brown dogs";

            TokenOffsetPayloadTokenFilter nptf = new TokenOffsetPayloadTokenFilter(new MockTokenizer(new StringReader(test), MockTokenizer.WHITESPACE, false));
            int count = 0;
            PayloadAttribute payloadAtt = nptf.getAttribute(typeof(PayloadAttribute));
            OffsetAttribute offsetAtt = nptf.getAttribute(typeof(OffsetAttribute));
            nptf.reset();
            while (nptf.incrementToken())
            {
              BytesRef pay = payloadAtt.Payload;
              assertTrue("pay is null and it shouldn't be", pay != null);
              sbyte[] data = pay.bytes;
              int start = PayloadHelper.decodeInt(data, 0);
              assertTrue(start + " does not equal: " + offsetAtt.startOffset(), start == offsetAtt.startOffset());
              int end = PayloadHelper.decodeInt(data, 4);
              assertTrue(end + " does not equal: " + offsetAtt.endOffset(), end == offsetAtt.endOffset());
              count++;
            }
            assertTrue(count + " does not equal: " + 10, count == 10);
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void test() throws java.io.IOException
        public virtual void test()
        {
            string test = "The quick red fox jumped over the lazy brown dogs";

            TokenOffsetPayloadTokenFilter nptf = new TokenOffsetPayloadTokenFilter(new MockTokenizer(new StringReader(test), MockTokenizer.WHITESPACE, false));
            int count = 0;
            PayloadAttribute payloadAtt = nptf.getAttribute(typeof(PayloadAttribute));
            OffsetAttribute  offsetAtt  = nptf.getAttribute(typeof(OffsetAttribute));

            nptf.reset();
            while (nptf.incrementToken())
            {
                BytesRef pay = payloadAtt.Payload;
                assertTrue("pay is null and it shouldn't be", pay != null);
                sbyte[] data  = pay.bytes;
                int     start = PayloadHelper.decodeInt(data, 0);
                assertTrue(start + " does not equal: " + offsetAtt.startOffset(), start == offsetAtt.startOffset());
                int end = PayloadHelper.decodeInt(data, 4);
                assertTrue(end + " does not equal: " + offsetAtt.endOffset(), end == offsetAtt.endOffset());
                count++;
            }
            assertTrue(count + " does not equal: " + 10, count == 10);
        }