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);
        }
        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);
        }