internal static ModeArgument CreateSubstituteArgument( SnapshotSpan span, string search, string replace, SubstituteFlags?flags = null, SnapshotLineRange?range = null) { range = range ?? SnapshotLineRangeUtil.CreateForSnapshot(span.Snapshot); var data = new SubstituteData(search, replace, flags ?? SubstituteFlags.None); return(ModeArgument.NewSubstitute(span, range.Value, data)); }
/// <summary> /// Assert the given command parser out to a substitute with the specified values /// </summary> private void AssertSubstitute(string command, string pattern, string replace, SubstituteFlags?flags = null) { var subCommand = ParseLineCommand(command).AsSubstitute(); Assert.Equal(pattern, subCommand.Item2); Assert.Equal(replace, subCommand.Item3); // Verify flags if it was passed if (flags.HasValue) { Assert.Equal(flags.Value, subCommand.Item4); } }