public void GetOffset_WhenThreeByThreeLf_RemoveOneLine_Subtracts1FromLineReturnsOffset(int line, int col, int expectedOffset) { offsetTranslator = new CoordinateToOffsetTranslator(ThreeByThreeLf, 1, 1); var offset = offsetTranslator.GetOffset(line, col); Assert.AreEqual(expectedOffset, offset); }
private void CreateTranslator(string input, int tabSize, int removeLines) { offsetTranslator = new CoordinateToOffsetTranslator(input, tabSize, removeLines); }
private void LintAndAddHighlightings() { try { lineOffset = 0; var sectionCode = mainNode.GetText(); code = sectionCode; if (isMixed) AppendCommentsAndAdjustLineOffset(); offsetTranslator = new CoordinateToOffsetTranslator(sectionCode, tabSize, lineOffset); warnings = Lint(code).Select(CreateHighlightedWarning).ToList(); foreach (var highlightedWarning in warnings) { var nodes = mainNode.FindNodesAt(new TreeOffset(highlightedWarning.Offset)).ToArray(); if (IsWhitespaceWarning(highlightedWarning)) AddWhitespaceWarning(highlightedWarning, nodes); else TryAddWarningOnEvidence(highlightedWarning, nodes); if (IsNotHightlighted(highlightedWarning, nodes)) AddNonWhitespaceWarning(highlightedWarning, nodes); } } catch (Exception ex) { Log(ex); } }