예제 #1
0
        //[DataRow(10000000, true, "149245887792")]
        public void GetFinalConfiguration(int roundCount, string expectedResult)
        {
            var day23 = new Day23();

            var cups = day23.PlayRounds("389125467", 9, roundCount);

            var actualResult = day23.GetCupOrderTotal(cups);

            Assert.AreEqual(expectedResult, actualResult);
        }
예제 #2
0
        //[DataRow(10000000, true, "149245887792")]
        public void GetMultiplicationOfTwoNeighbors(int roundCount, long expectedResult)
        {
            var day23 = new Day23();

            var cups = day23.PlayRounds("389125467", 1000000, roundCount);

            var neighbor  = cups[1];
            var neighbor2 = cups[neighbor];

            long actualResult = (long)cups[1] * (long)cups[cups[1]];

            Assert.AreEqual(expectedResult, actualResult);
        }