我愿制作一个Resharper Live Template,改变所有空间,以强调我“事实”的生活模板变量元:
<Fact()> _
Public Sub $testnames$()
Arrange
$END$
Act
Assert
End Sub
我有这个。
[Macro("applyRegex", ShortDescription = "Run on {#0:variable}", LongDescription = "")]
class ApplyRegexMacro : IMacro
{
public string EvaluateQuickResult(IHotspotContext context, IList<string> arguments)
{
return Regex.Replace(arguments[0], " ", "_", RegexOptions.IgnoreCase);
}
public HotspotItems GetLookupItems(IHotspotContext context, IList<string> arguments)
{
return null;
}
public string GetPlaceholder()
{
return "placeholder";
}
public bool HandleExpansion(IHotspotContext context, IList<string> arguments)
{
return false;
}
public ParameterInfo[] Parameters
{
get
{
return new[] { new ParameterInfo(ParameterType.String), new ParameterInfo(ParameterType.String), new ParameterInfo(ParameterType.VariableReference) };
}
}
}
但这只有在我按下tab键时才运行。我希望宏在我跳出$testname$后运行。
我想要能够在单行文本中仅写入测试名称,并让宏将所有空格转换为下划线。
这是可能的吗?