Skip to content

Commit

Permalink
HelpArgumentTest
Browse files Browse the repository at this point in the history
  • Loading branch information
AliceFord committed Jul 24, 2023
1 parent ef4d8cb commit 3630265
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions tests/CompilerCliTest/Cli/HelpArgumentTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
using CompilerCli.Cli;
using System;
using System.Collections.Generic;
using Xunit;

namespace CompilerCliTest.Cli
{
public class HelpArgumentTest
{
private CliArguments arguments;
private HelpArgument commandLineArgument;

public HelpArgumentTest() {
arguments = new CliArguments();
commandLineArgument = new HelpArgument();
}

[Fact]
public void TestItSetsHelpExitFlag() {
commandLineArgument.Parse(new List<string>(), arguments);
Assert.True(arguments.PauseOnFinish);
}

[Fact]
public void TestItThrowsExceptionOnTooManyValues() {
Assert.Throws<ArgumentException>(
() => commandLineArgument.Parse(new List<string>(new[] { "a", "b" }), arguments)
);
}

[Fact]
public void TestItReturnsASpecifier() {
Assert.Equal("--help", commandLineArgument.GetSpecifier());
}

[Fact]
public void TestItReturnsAHelpMessage() {
Assert.IsType<string>(HelpArgument.GetHelpMessage());
}
}
}

0 comments on commit 3630265

Please sign in to comment.