public void Puzzle2_FindOccupiedSeatCount_WithModifiedAlgorithm() { var area = new WaitingArea(Input.Day11); bool result; do { result = area.Puzzle2Tick(); } while (result is true); area.OccupiedSeats.Should().Be(2119); }
public void WaitingArea_Puzzle2Ticks_HaveCorrectPatternResults(int numTicks, bool expectedTickResult, string expectedGrid) { var area = new WaitingArea(Example); bool?result = null; for (var k = 0; k < numTicks; ++k) { result = area.Puzzle2Tick(); } result.Should().Be(expectedTickResult); area.ToString().Should().Be(expectedGrid); }