本文整理汇总了C#中TextPosition.CompareTo方法的典型用法代码示例。如果您正苦于以下问题:C# TextPosition.CompareTo方法的具体用法?C# TextPosition.CompareTo怎么用?C# TextPosition.CompareTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TextPosition
的用法示例。
在下文中一共展示了TextPosition.CompareTo方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CompareTo_ShouldReturnZero_WhenSameTextPositionsAreTested
public void CompareTo_ShouldReturnZero_WhenSameTextPositionsAreTested()
{
// Given
var underTest = new TextPosition(2, 3);
var other = new TextPosition(2, 3);
// When
var result = underTest.CompareTo(other);
// Then
Assert.That(result, Is.EqualTo(0));
}
示例2: CompareTo_ShouldReturnNegativeNumber_WhenOtherTextPositionLineIsLesser
public void CompareTo_ShouldReturnNegativeNumber_WhenOtherTextPositionLineIsLesser()
{
// Given
var underTest = new TextPosition(2, 3);
var other = new TextPosition(5, 3);
// When
var result = underTest.CompareTo(other);
// Then
Assert.That(result, Is.LessThan(0));
}
示例3: DeleteText
private void DeleteText (TextPosition start, TextPosition end)
{
if (start.CompareTo(end) >= 0)
throw new ArgumentException ("Invalid start position", "start");
lines[start.Line] = lines[start.Line].Substring (0, start.Offset) +
lines[end.Line].Substring (end.Offset);
// If this was a multi-line delete, remove all lines in between,
// including the end line.
lines.RemoveRange (start.Line + 1, end.Line - start.Line);
State = TextMode.Uncommitted;
OnModified ();
}
示例4: ForeachLine
private void ForeachLine (TextPosition start, TextPosition end, Action action)
{
if (start.CompareTo(end) > 0)
throw new ArgumentException ("Invalid start position", "start");
while (start.Line < end.Line)
{
action (start.Line, start.Offset, lines[start.Line].Length);
++start.Line;
start.Offset = 0;
}
action (start.Line, start.Offset, end.Offset);
}