namespace WaitForIt.Tests; public class PuzzleParserTests { private readonly PuzzleParser _sut = new(); [Theory] [MemberData(nameof(TestData.ValidInputData), MemberType = typeof(TestData))] public void Parse_WhenGivenValidInput_ItShouldReturnAListOfRaces(string[] input, List expected) { var result = _sut.ParseRaces(input); result.Should().BeEquivalentTo(expected); } public static class TestData { private static readonly string[] ValidInput = [ "Time: 7 15 30", "Distance: 9 40 200" ]; public static IEnumerable ValidInputData => new List { new object[] { ValidInput, new List { new(7, 9), new(15, 40), new(30, 200) } } }; } }