public void FilePositionsAreNotEqualWhenLinesAreNotEqual() { FilePosition lhs = new FilePosition("test.cs", 500, 2); FilePosition rhs = new FilePosition("test.cs", 1, 2); Assert.AreNotEqual(lhs, rhs); }
public void FilePositionsAreNotEqualWhenColumnsAreNotEqual() { FilePosition lhs = new FilePosition("test.cs", 1, 2000); FilePosition rhs = new FilePosition("test.cs", 1, 2); Assert.AreNotEqual(lhs, rhs); }
public void FilePositionsAreEqualWhenFileNameAndPositionAreEqual() { FilePosition lhs = new FilePosition("test.cs", 1, 2); FilePosition rhs = new FilePosition("test.cs", 1, 2); Assert.AreEqual(lhs, rhs); }
public void FilePositionsAreNotEqualWhenFileNamesAreNotEqual() { FilePosition lhs = new FilePosition("test1.cs", 1, 2); FilePosition rhs = new FilePosition("test2.cs", 1, 2); Assert.AreNotEqual(lhs, rhs); }
void GotoFilePosition(FilePosition filePosition) { if (filePosition.Position.IsEmpty) { FileService.OpenFile(filePosition.FileName); } else { FileService.JumpToFilePosition(filePosition.FileName, filePosition.Line - 1, filePosition.Column - 1); } }
void SetStackTraceFilePosition(GroupCollection groups) { string fileName = groups[1].Value; int line = Convert.ToInt32(groups[2].Value); int column = 1; StackTraceFilePosition = new FilePosition(fileName, line, column); }
public void MethodIsJumpedTo() { int line = 2; // zero based. int col = 5; // zero based. FilePosition expectedFilePos = new FilePosition(@"c:\projects\mytest.cs", line, col); Assert.AreEqual(expectedFilePos, fileService.FilePositionJumpedTo); }
FilePosition GetAssemblyAttributeInsertionPosition(IProjectContent pc) { FilePosition best = FilePosition.Empty; foreach (IAttribute attrib in pc.GetAssemblyAttributes()) { ICompilationUnit cu = attrib.CompilationUnit; if (cu != null && !attrib.Region.IsEmpty) { var newPos = new FilePosition(cu, attrib.Region.BeginLine, attrib.Region.BeginColumn); if (IsBetterAssemblyAttributeInsertionPosition(newPos, best)) { best = newPos; } } } return best; }
public void FilePositionJumpedToReturnsParametersPassedToJumpToFilePositionMethod() { int line = 1; int col = 10; string fileName = "test.cs"; fileService.JumpToFilePosition(fileName, line, col); FilePosition expectedFilePos = new FilePosition(fileName, line, col); Assert.AreEqual(expectedFilePos, fileService.FilePositionJumpedTo); }
public void FilePositionEqualsReturnsFalseWhenNullPassed() { FilePosition lhs = new FilePosition("test.cs", 1, 2); Assert.IsFalse(lhs.Equals(null)); }
internal static TextPoint CreateEndPoint(FilePosition position, IDocumentLoader documentLoader) { return new TextPoint(position, documentLoader); }
internal TextPoint(FilePosition filePosition, IDocumentLoader documentLoader) { this.FilePosition = filePosition; this.DocumentLoader = documentLoader; }
void OpenFile(FilePosition pos) { if (pos.Equals(oldPosition)) return; oldPosition = pos; if (pos.FileName != currentFileName) LoadFile(pos.FileName); ctl.TextArea.Caret.Location = new ICSharpCode.AvalonEdit.Document.TextLocation(pos.Line, pos.Column); Rect r = ctl.TextArea.Caret.CalculateCaretRectangle(); if (!r.IsEmpty) { ctl.ScrollToVerticalOffset(r.Top - 4); } }
bool IsBetterAssemblyAttributeInsertionPosition(FilePosition a, FilePosition b) { if (b.IsEmpty) return true; bool aIsAssemblyInfo = "AssemblyInfo".Equals(Path.GetFileNameWithoutExtension(a.FileName), StringComparison.OrdinalIgnoreCase); bool bIsAssemblyInfo = "AssemblyInfo".Equals(Path.GetFileNameWithoutExtension(b.FileName), StringComparison.OrdinalIgnoreCase); if (aIsAssemblyInfo && !bIsAssemblyInfo) return true; if (!aIsAssemblyInfo && bIsAssemblyInfo) return false; return a.Line > b.Line; }
internal EditPoint(FilePosition filePosition, IDocumentLoader documentLoader) : base(filePosition, documentLoader) { }
void OpenFile(FilePosition pos) { if (pos.Equals(oldPosition)) return; oldPosition = pos; if (pos.FileName != ctl.FileName) LoadFile(pos.FileName); ctl.ActiveTextAreaControl.ScrollTo(int.MaxValue); // scroll completely down ctl.ActiveTextAreaControl.Caret.Line = pos.Line - 1; ctl.ActiveTextAreaControl.ScrollToCaret(); // scroll up to search position }