private void SelectCurrentLine() { LineArray lines = Controller.Lines; Controller.ClearMinorSelections(); Controller.LastSelection.anchor = lines.IndexOf(new Place(0, lines.LinesCount - 1)); Controller.LastSelection.caret = lines.charsCount; }
public void IndexOf_Simple() { Init(); lines.SetText("line0\nline1 text\n\r\nline3 text text text"); CollectionAssert.AreEqual(new string[] { "line0\n", "line1 text\n", "\r\n", "line3 text text text" }, lines.Debug_GetLinesText()); // line0N // line1 textN // RN // line3 text text text Assert.AreEqual(2, lines.IndexOf(new Place(2, 0))); Assert.AreEqual(5, lines.IndexOf(new Place(5, 0))); Assert.AreEqual(6, lines.IndexOf(new Place(6, 0))); Assert.AreEqual(6, lines.IndexOf(new Place(0, 1))); Assert.AreEqual(7, lines.IndexOf(new Place(1, 1))); Assert.AreEqual(16, lines.IndexOf(new Place(10, 1))); Assert.AreEqual(17, lines.IndexOf(new Place(11, 1))); Assert.AreEqual(17, lines.IndexOf(new Place(0, 2))); Assert.AreEqual(18, lines.IndexOf(new Place(1, 2))); Assert.AreEqual(19, lines.IndexOf(new Place(2, 2))); Assert.AreEqual(19, lines.IndexOf(new Place(0, 3))); Assert.AreEqual(20, lines.IndexOf(new Place(1, 3))); Assert.AreEqual(21, lines.IndexOf(new Place(2, 3))); Assert.AreEqual(38, lines.IndexOf(new Place(19, 3))); Assert.AreEqual(39, lines.IndexOf(new Place(20, 3))); }
public void IndexOf_OneLine() { Init("Some line for search text in line"); Assert.AreEqual(5, lines.IndexOf("line", 0)); Assert.AreEqual(29, lines.IndexOf("line", 6)); Init("Du\nDu hast\r\nDu hast mich"); Assert.AreEqual(20, lines.IndexOf("mich", 0)); Assert.AreEqual(6, lines.IndexOf("hast", 3)); Assert.AreEqual(15, lines.IndexOf("hast", 7)); }