Ejemplo n.º 1
0
    public void TimeSpanArgumentHasDefault()
    {
        var arg     = new SampleTimeSpanArgument(TimeSpan.FromMinutes(3));
        var command = UnitTestCommand.FromArgument(arg);

        var exitCode = command.Invoke(Array.Empty <string>());

        Assert.Equal(0, exitCode);
        Assert.True(command.CommandRun);
        Assert.Equal(TimeSpan.FromMinutes(3), arg.Value);
    }
Ejemplo n.º 2
0
    public void ArgumentsAreInterpolatedWell()
    {
        var timespanArg = new SampleTimeSpanArgument(TimeSpan.FromSeconds(5));
        var switchArg   = new SampleSwitchArgument(true);
        var stringArg   = new SampleStringArgument();

        stringArg.Action("string-value");

        Assert.Equal("time is 00:00:05", $"time is {timespanArg}");
        Assert.Equal("switch is true", $"switch is {switchArg}");
        Assert.Equal("string is string-value", $"string is {stringArg}");
    }
Ejemplo n.º 3
0
    public void TimeSpanArgumentIsSet()
    {
        var arg     = new SampleTimeSpanArgument(TimeSpan.FromMinutes(3));
        var command = UnitTestCommand.FromArgument(arg);

        var exitCode = command.Invoke(new[]
        {
            "-t",
            "00:02:30",
        });

        Assert.Equal(0, exitCode);
        Assert.True(command.CommandRun);
        Assert.Equal(TimeSpan.FromSeconds(150), arg.Value);
    }