82
94
CheckMarks('3/2', [ 3,2 ]);
84
SynEdit.Marks.GetMarksForLine(2, True, mks); Assert(mks[1] = nil, 'mfl2');
85
SynEdit.Marks.GetMarksForLine(3, True, mks); Assert(mks[1] = m, 'mfl3');
96
AssertMarksCountOnLine('mfl2', 2);
97
Assert(SynEdit.Marks.Line[3][0] = m, 'mfl3');
87
99
m1 := AddMark(5,2);
88
100
CheckMarks('3/2 - 5/1', [ 3,2, 5,2 ]);
89
SynEdit.Marks.GetMarksForLine(1, True, mks); Assert(mks[1] = nil, 'mfl1 /2');
90
SynEdit.Marks.GetMarksForLine(2, True, mks); Assert(mks[1] = nil, 'mfl2 /2');
91
SynEdit.Marks.GetMarksForLine(3, True, mks); Assert(mks[1] = m, 'mfl3 /2'); Assert(mks[2] = nil, 'mfl3a /2');
92
SynEdit.Marks.GetMarksForLine(4, True, mks); Assert(mks[1] = nil, 'mfl4 /2');
93
SynEdit.Marks.GetMarksForLine(5, True, mks); Assert(mks[1] = m1, 'mfl5 /2'); Assert(mks[2] = nil, 'mfl5a /2');
94
SynEdit.Marks.GetMarksForLine(6, True, mks); Assert(mks[1] = nil, 'mfl6 /2');
101
AssertMarksCountOnLine('mfl1 /2', 1);
102
AssertMarksCountOnLine('mfl2 /2', 2);
103
Assert(SynEdit.Marks.Line[3][0] = m, 'mfl3 /2'); Assert(SynEdit.Marks.Line[3].Count = 1, 'mfl3a /2');
104
AssertMarksCountOnLine('mfl4 /2', 4);
105
Assert(SynEdit.Marks.Line[5][0] = m1, 'mfl5 /2'); Assert(SynEdit.Marks.Line[5].Count = 1, 'mfl5a /2');
106
AssertMarksCountOnLine('mfl6 /2', 6);
96
108
m2 := AddMark(3,1);
97
109
// colums are in order, in which they where added
98
110
CheckMarks('3/1 - 3/2 - 5/1', [ 3,2, 3,1, 5,2 ]);
99
SynEdit.Marks.GetMarksForLine(1, True, mks); Assert(mks[1] = nil, 'mfl1 /3');
100
SynEdit.Marks.GetMarksForLine(2, True, mks); Assert(mks[1] = nil, 'mfl2 /3');
101
SynEdit.Marks.GetMarksForLine(3, True, mks);
102
Assert(mks[1] = m, 'mfl3 /3'); Assert(mks[2] = m2, 'mfl3 /3');
103
Assert(mks[3] = nil, 'mfl3a /3');
104
SynEdit.Marks.GetMarksForLine(4, True, mks); Assert(mks[1] = nil, 'mfl4 /3');
105
SynEdit.Marks.GetMarksForLine(5, True, mks); Assert(mks[1] = m1, 'mfl5 /3'); Assert(mks[2] = nil, 'mfl5a /3');
106
SynEdit.Marks.GetMarksForLine(6, True, mks); Assert(mks[1] = nil, 'mfl6 /3');
111
AssertMarksCountOnLine('mfl1 /3', 1);
112
AssertMarksCountOnLine('mfl2 /3', 2);
113
Assert(SynEdit.Marks.Line[3][0] = m, 'mfl3 /3');
114
Assert(SynEdit.Marks.Line[3][1] = m2, 'mfl3 /3');
115
Assert(SynEdit.Marks.Line[3].Count = 2, 'mfl3a /3');
116
AssertMarksCountOnLine('mfl4 /3', 4);
117
Assert(SynEdit.Marks.Line[5][0] = m1, 'mfl5 /3'); Assert(SynEdit.Marks.Line[5].Count = 1, 'mfl5a /3');
118
AssertMarksCountOnLine('mfl6 /3', 6);
109
121
// check movement