mkdir src
git mv EchoLoop.CLI src/
dotnet new sln -n EchoLoop
dotnet sln add src/EchoLoop.CLI/EchoLoop.CLI.csproj
dotnet build
dotnet run --project src/EchoLoop.CLI -- "ping" 3
dotnet run --project src/EchoLoop.CLI -- "ping" abc
dotnet new xunit -o test/EchoLoop.Tests -f net8.0
dotnet sln add test/EchoLoop.Tests/EchoLoop.Tests.csproj
dotnet add test/EchoLoop.Tests reference src/EchoLoop.CLI
[Fact]
public void ParseArgs_NoCount_DefaultsToOne() =>
Assert.Equal(("hi", 1), Repeater.ParseArgs(["hi"]));
[Theory]
[InlineData("hi", 0)]
[InlineData("hi", 1)]
[InlineData("", 5)]
public void Repeat_LengthMatchesCount(string message, int count) =>
Assert.Equal(count, Repeater.Repeat(message, count).Count);