public void Test_Value_With_File()
        {
            // Arrange.
            var args = new ArgumentsBuilder()
                       .Value(new FileInfo(@"C:\test\testfile.txt"));

            // Act.
            var actual = args.ToString();

            // Assert.
            Assert.Equal(@"""C:\test\testfile.txt""", actual);
        }
        public void Test_Arg()
        {
            // Arrange.
            var args = new ArgumentsBuilder()
                       .Arg("flag", "value");

            // Act.
            var actual = args.ToString();

            // Assert.
            Assert.Equal("-flag value", actual);
        }
        public void Test_Value()
        {
            // Arrange.
            var args = new ArgumentsBuilder()
                       .Value("value");

            // Act.
            var actual = args.ToString();

            // Assert.
            Assert.Equal("value", actual);
        }
        public void Test_ArgIf(bool precondition, string expected)
        {
            // Arrange.
            var args = new ArgumentsBuilder()
                       .ArgIf(precondition, "flag", "value");

            // Act.
            var actual = args.ToString();

            // Assert.
            Assert.Equal(expected, actual);
        }
        public void Test_Arg_With_Nondefault_Prefix()
        {
            // Arrange.
            var args = new ArgumentsBuilder("/")
                       .Arg("flag", "value");

            // Act.
            var actual = args.ToString();

            // Assert.
            Assert.Equal("/flag value", actual);
        }