39
39
public void TestLastLineCreation ()
41
41
IBuffer buffer = new Mono.TextEditor.GapBuffer ();
42
LineSplitter splitter = new Mono.TextEditor.LineSplitter (buffer);
42
LineSplitter splitter = new Mono.TextEditor.LineSplitter ();
43
43
buffer.Text = "1\n2\n3\n";
44
44
splitter.TextReplaced (null, new ReplaceEventArgs (0, 0, buffer.Text));
45
Assert.AreEqual (4, splitter.LineCount);
45
Assert.AreEqual (4, splitter.Count);
46
46
for (int i = 0; i < 3; i++) {
47
Assert.AreEqual (i * 2, splitter.Get (i).Offset);
48
Assert.AreEqual (1, splitter.Get (i).EditableLength);
49
Assert.AreEqual (1, splitter.Get (i).DelimiterLength);
50
Assert.AreEqual (2, splitter.Get (i).Length);
47
Assert.AreEqual (i * 2, splitter.Get (i + 1).Offset);
48
Assert.AreEqual (1, splitter.Get (i + 1).EditableLength);
49
Assert.AreEqual (1, splitter.Get (i + 1).DelimiterLength);
50
Assert.AreEqual (2, splitter.Get (i + 1).Length);
52
Assert.AreEqual (3 * 2, splitter.Get (3).Offset);
53
Assert.AreEqual (0, splitter.Get (3).EditableLength);
54
Assert.AreEqual (0, splitter.Get (3).DelimiterLength);
55
Assert.AreEqual (0, splitter.Get (3).Length);
52
Assert.AreEqual (3 * 2, splitter.Get (4).Offset);
53
Assert.AreEqual (0, splitter.Get (4).EditableLength);
54
Assert.AreEqual (0, splitter.Get (4).DelimiterLength);
55
Assert.AreEqual (0, splitter.Get (4).Length);
59
59
public void TestLastLineRemove ()
61
61
IBuffer buffer = new Mono.TextEditor.GapBuffer ();
62
LineSplitter splitter = new Mono.TextEditor.LineSplitter (buffer);
62
LineSplitter splitter = new Mono.TextEditor.LineSplitter ();
63
63
buffer.Text = "1\n2\n3\n";
64
64
splitter.TextReplaced (null, new ReplaceEventArgs (0, 0, buffer.Text));
66
66
LineSegment lastLine = splitter.Get (2);
67
67
splitter.TextReplaced (null, new ReplaceEventArgs (lastLine.Offset, lastLine.Length, ""));
69
Assert.AreEqual (3, splitter.LineCount);
69
Assert.AreEqual (3, splitter.Count);
71
Assert.AreEqual (2 * 2, splitter.Get (2).Offset);
72
Assert.AreEqual (0, splitter.Get (2).EditableLength);
73
Assert.AreEqual (0, splitter.Get (2).DelimiterLength);
74
Assert.AreEqual (0, splitter.Get (2).Length);
71
Assert.AreEqual (2 * 2, splitter.Get (3).Offset);
72
Assert.AreEqual (0, splitter.Get (3).EditableLength);
73
Assert.AreEqual (0, splitter.Get (3).DelimiterLength);
74
Assert.AreEqual (0, splitter.Get (3).Length);