public void Puzzle1() { var cups = CupParser.Parse("394618527"); var crabCups = new CrabCups(cups); for (var i = 0; i < 100; i++) { crabCups.PlayRound(3); } var finalPosition = crabCups.GetState(2); var s = finalPosition.Aggregate(string.Empty, (current, value) => current + $", {value}"); Assert.Equal(", 2, 3, 4, 1, 7, 8, 5, 6, 9", s); }
public void CrabCupsTest() { var cups = CupParser.Parse("389125467"); var crabCups = new CrabCups(cups); for (var i = 0; i < 10; i++) { _testOutputHelper.WriteLine($"Iteration: {i}"); crabCups.PlayRound(3); } var finalPosition = crabCups.GetState(5); Assert.Equal(5, finalPosition[0]); Assert.Equal(8, finalPosition[1]); Assert.Equal(3, finalPosition[2]); Assert.Equal(7, finalPosition[3]); Assert.Equal(4, finalPosition[4]); Assert.Equal(1, finalPosition[5]); Assert.Equal(9, finalPosition[6]); Assert.Equal(2, finalPosition[7]); Assert.Equal(6, finalPosition[8]); }