public void Test_ToStringSafe(string argumentValueSeparator, string argumentValue, bool isSensitive, string expected, Type escapeHandlerType, string sigil) { // Arrange var escapeHandler = Activator.CreateInstance(escapeHandlerType, new object[] { sigil }) as IArgumentEscapeHandler; var builder = new ProcessArgumentBuilder(escapeHandler, argumentValueSeparator); builder.AddNamedArgument("-p", argumentValue, isSensitiveArgument: isSensitive); // Act var result = builder.BuildSafe(SAFE_PLACEHOLDER); // Assert Assert.Equal(expected, result); }