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);
            }
        }