提交 430ffe80 编写于 作者: S Sam Harwell

Create and use SequenceEdit.TestAccessor

上级 98b43cf1
......@@ -28,7 +28,7 @@ public void GetSequenceEdits1()
new SequenceEdit(-1, 1),
new SequenceEdit(1, 0),
new SequenceEdit(0, -1),
}, edits, itemInspector: e => e.GetDebuggerDisplay());
}, edits, itemInspector: e => e.GetTestAccessor().GetDebuggerDisplay());
}
[Fact]
......@@ -44,7 +44,7 @@ public void GetSequenceEdits2()
new SequenceEdit(-1, 1),
new SequenceEdit(1, 0),
new SequenceEdit(0, -1),
}, edits, itemInspector: e => e.GetDebuggerDisplay());
}, edits, itemInspector: e => e.GetTestAccessor().GetDebuggerDisplay());
}
[Fact]
......@@ -60,7 +60,7 @@ public void GetSequenceEdits3()
new SequenceEdit(1, -1),
new SequenceEdit(0, 1),
new SequenceEdit(-1, 0),
}, edits, itemInspector: e => e.GetDebuggerDisplay());
}, edits, itemInspector: e => e.GetTestAccessor().GetDebuggerDisplay());
}
[Fact]
......@@ -76,7 +76,7 @@ public void GetSequenceEdits4()
new SequenceEdit(1, -1),
new SequenceEdit(0, 1),
new SequenceEdit(-1, 0),
}, edits, itemInspector: e => e.GetDebuggerDisplay());
}, edits, itemInspector: e => e.GetTestAccessor().GetDebuggerDisplay());
}
[Fact]
......
......@@ -24,7 +24,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.EditAndContinue.UnitTests
New SequenceEdit(-1, 1),
New SequenceEdit(1, 0),
New SequenceEdit(0, -1)
}, edits, itemInspector:=Function(e) e.GetDebuggerDisplay())
}, edits, itemInspector:=Function(e) e.GetTestAccessor().GetDebuggerDisplay())
End Sub
<Fact>
......@@ -39,7 +39,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.EditAndContinue.UnitTests
New SequenceEdit(-1, 1),
New SequenceEdit(1, 0),
New SequenceEdit(0, -1)
}, edits, itemInspector:=Function(e) e.GetDebuggerDisplay())
}, edits, itemInspector:=Function(e) e.GetTestAccessor().GetDebuggerDisplay())
End Sub
<Fact>
......@@ -54,7 +54,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.EditAndContinue.UnitTests
New SequenceEdit(1, -1),
New SequenceEdit(0, 1),
New SequenceEdit(-1, 0)
}, edits, itemInspector:=Function(e) e.GetDebuggerDisplay())
}, edits, itemInspector:=Function(e) e.GetTestAccessor().GetDebuggerDisplay())
End Sub
<Fact>
......@@ -69,7 +69,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.EditAndContinue.UnitTests
New SequenceEdit(1, -1),
New SequenceEdit(0, 1),
New SequenceEdit(-1, 0)
}, edits, itemInspector:=Function(e) e.GetDebuggerDisplay())
}, edits, itemInspector:=Function(e) e.GetTestAccessor().GetDebuggerDisplay())
End Sub
<Fact>
......
......@@ -72,8 +72,7 @@ public override int GetHashCode()
return Hash.Combine(_oldIndex, _newIndex);
}
// internal for testing
internal string GetDebuggerDisplay()
private string GetDebuggerDisplay()
{
string result = Kind.ToString();
switch (Kind)
......@@ -90,5 +89,21 @@ internal string GetDebuggerDisplay()
return result;
}
internal TestAccessor GetTestAccessor()
=> new TestAccessor(this);
internal readonly struct TestAccessor
{
private readonly SequenceEdit _sequenceEdit;
public TestAccessor(SequenceEdit sequenceEdit)
{
_sequenceEdit = sequenceEdit;
}
internal string GetDebuggerDisplay()
=> _sequenceEdit.GetDebuggerDisplay();
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册