public virtual void TestOneBlankLine()
        {
            IntList map = RawParseUtils.LineMap(new byte[] { (byte)('\n') }, 0, 1);

            NUnit.Framework.Assert.AreEqual(3, map.Size());
            NUnit.Framework.Assert.AreEqual(int.MinValue, map.Get(0));
            NUnit.Framework.Assert.AreEqual(0, map.Get(1));
            NUnit.Framework.Assert.AreEqual(1, map.Get(2));
        }
        public virtual void TestEmpty()
        {
            IntList map = RawParseUtils.LineMap(new byte[] {  }, 0, 0);

            NUnit.Framework.Assert.IsNotNull(map);
            NUnit.Framework.Assert.AreEqual(2, map.Size());
            NUnit.Framework.Assert.AreEqual(int.MinValue, map.Get(0));
            NUnit.Framework.Assert.AreEqual(0, map.Get(1));
        }
        public virtual void TestTwoLineNoLF()
        {
            byte[]  buf = Sharpen.Runtime.GetBytesForString("foo\nbar", "ISO-8859-1");
            IntList map = RawParseUtils.LineMap(buf, 0, buf.Length);

            NUnit.Framework.Assert.AreEqual(4, map.Size());
            NUnit.Framework.Assert.AreEqual(int.MinValue, map.Get(0));
            NUnit.Framework.Assert.AreEqual(0, map.Get(1));
            NUnit.Framework.Assert.AreEqual(4, map.Get(2));
            NUnit.Framework.Assert.AreEqual(buf.Length, map.Get(3));
        }