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);
			}
		}
Exemplo n.º 6
0
		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));
		}
Exemplo n.º 11
0
		internal static TextPoint CreateEndPoint(FilePosition position, IDocumentLoader documentLoader)
		{
			return new TextPoint(position, documentLoader);
		}
Exemplo n.º 12
0
		internal TextPoint(FilePosition filePosition, IDocumentLoader documentLoader)
		{
			this.FilePosition = filePosition;
			this.DocumentLoader = documentLoader;
		}
Exemplo n.º 13
0
		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;
		}
Exemplo n.º 15
0
		internal EditPoint(FilePosition filePosition, IDocumentLoader documentLoader)
			: base(filePosition, documentLoader)
		{
		}
Exemplo n.º 16
0
		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
		}