public void EmptyReadOnlyDocument()
		{
			IDocument document = new ReadOnlyDocument(string.Empty);
			Assert.AreEqual(string.Empty, document.Text);
			Assert.AreEqual(0, document.TextLength);
			Assert.AreEqual(1, document.LineCount);
			Assert.AreEqual(0, document.GetOffset(1, 1));
			Assert.AreEqual(new TextLocation(1, 1), document.GetLocation(0));
			
			Assert.AreEqual(0, document.GetLineByNumber(1).Offset);
			Assert.AreEqual(0, document.GetLineByNumber(1).EndOffset);
			Assert.AreEqual(0, document.GetLineByNumber(1).Length);
			Assert.AreEqual(0, document.GetLineByNumber(1).TotalLength);
			Assert.AreEqual(0, document.GetLineByNumber(1).DelimiterLength);
			Assert.AreEqual(1, document.GetLineByNumber(1).LineNumber);
		}
        public void EmptyReadOnlyDocument()
        {
            IDocument document = new ReadOnlyDocument(string.Empty);

            Assert.AreEqual(string.Empty, document.Text);
            Assert.AreEqual(0, document.TextLength);
            Assert.AreEqual(1, document.LineCount);
            Assert.AreEqual(0, document.GetOffset(1, 1));
            Assert.AreEqual(new TextLocation(1, 1), document.GetLocation(0));

            Assert.AreEqual(0, document.GetLineByNumber(1).Offset);
            Assert.AreEqual(0, document.GetLineByNumber(1).EndOffset);
            Assert.AreEqual(0, document.GetLineByNumber(1).Length);
            Assert.AreEqual(0, document.GetLineByNumber(1).TotalLength);
            Assert.AreEqual(0, document.GetLineByNumber(1).DelimiterLength);
            Assert.AreEqual(1, document.GetLineByNumber(1).LineNumber);
        }
        public void SimpleDocument()
        {
            string    text     = "Hello\nWorld!\r\n";
            IDocument document = new ReadOnlyDocument(text);

            Assert.AreEqual(text, document.Text);
            Assert.AreEqual(3, document.LineCount);

            Assert.AreEqual(0, document.GetLineByNumber(1).Offset);
            Assert.AreEqual(5, document.GetLineByNumber(1).EndOffset);
            Assert.AreEqual(5, document.GetLineByNumber(1).Length);
            Assert.AreEqual(6, document.GetLineByNumber(1).TotalLength);
            Assert.AreEqual(1, document.GetLineByNumber(1).DelimiterLength);
            Assert.AreEqual(1, document.GetLineByNumber(1).LineNumber);

            Assert.AreEqual(6, document.GetLineByNumber(2).Offset);
            Assert.AreEqual(12, document.GetLineByNumber(2).EndOffset);
            Assert.AreEqual(6, document.GetLineByNumber(2).Length);
            Assert.AreEqual(8, document.GetLineByNumber(2).TotalLength);
            Assert.AreEqual(2, document.GetLineByNumber(2).DelimiterLength);
            Assert.AreEqual(2, document.GetLineByNumber(2).LineNumber);

            Assert.AreEqual(14, document.GetLineByNumber(3).Offset);
            Assert.AreEqual(14, document.GetLineByNumber(3).EndOffset);
            Assert.AreEqual(0, document.GetLineByNumber(3).Length);
            Assert.AreEqual(0, document.GetLineByNumber(3).TotalLength);
            Assert.AreEqual(0, document.GetLineByNumber(3).DelimiterLength);
            Assert.AreEqual(3, document.GetLineByNumber(3).LineNumber);
        }
		public void SimpleDocument()
		{
			string text = "Hello\nWorld!\r\n";
			IDocument document = new ReadOnlyDocument(text);
			Assert.AreEqual(text, document.Text);
			Assert.AreEqual(3, document.LineCount);
			
			Assert.AreEqual(0, document.GetLineByNumber(1).Offset);
			Assert.AreEqual(5, document.GetLineByNumber(1).EndOffset);
			Assert.AreEqual(5, document.GetLineByNumber(1).Length);
			Assert.AreEqual(6, document.GetLineByNumber(1).TotalLength);
			Assert.AreEqual(1, document.GetLineByNumber(1).DelimiterLength);
			Assert.AreEqual(1, document.GetLineByNumber(1).LineNumber);
			
			Assert.AreEqual(6, document.GetLineByNumber(2).Offset);
			Assert.AreEqual(12, document.GetLineByNumber(2).EndOffset);
			Assert.AreEqual(6, document.GetLineByNumber(2).Length);
			Assert.AreEqual(8, document.GetLineByNumber(2).TotalLength);
			Assert.AreEqual(2, document.GetLineByNumber(2).DelimiterLength);
			Assert.AreEqual(2, document.GetLineByNumber(2).LineNumber);

			Assert.AreEqual(14, document.GetLineByNumber(3).Offset);
			Assert.AreEqual(14, document.GetLineByNumber(3).EndOffset);
			Assert.AreEqual(0, document.GetLineByNumber(3).Length);
			Assert.AreEqual(0, document.GetLineByNumber(3).TotalLength);
			Assert.AreEqual(0, document.GetLineByNumber(3).DelimiterLength);
			Assert.AreEqual(3, document.GetLineByNumber(3).LineNumber);
		}