예제 #1
0
        public void TestSimulate(int simulationSteps, int expectedOccupied)
        {
            var seats        = SeatSimulator.Simulate(this.testData, simulationSteps);
            int expectedFree = 71 - expectedOccupied;

            Assert.AreEqual(expectedOccupied, seats.occupied);
            Assert.AreEqual(expectedFree, seats.free);
        }
예제 #2
0
        public void TestSimulateToSteadyState()
        {
            int expectedOccupied = 37;
            var seats            = SeatSimulator.Simulate(this.testData);
            int expectedFree     = 71 - expectedOccupied;

            Assert.AreEqual(expectedOccupied, seats.occupied);
            Assert.AreEqual(expectedFree, seats.free);
        }
예제 #3
0
        public void FindAnswerDayElevenPuzzleOne()
        {
            var seats = SeatSimulator.Simulate(this.inputData);

            Assert.AreEqual(2334, seats.occupied);
        }