Beispiel #1
0
        public void PartB_Actual()
        {
            var sut    = new DayFifteen();
            var result = sut.PartB();

            Assert.Equal("62468", result);
        }
Beispiel #2
0
        public void PartA_Actual()
        {
            var sut    = new DayFifteen();
            var result = sut.PartA();

            Assert.Equal("239010", result);
        }
Beispiel #3
0
        public void FindCombatOutcome()
        {
            var filePath = @"Fifteen\DayFifteenTestInput.txt";
            var sut      = new DayFifteen();
            var result   = sut.FindCombatOutcome(filePath, 3, false);

            Assert.Equal(27730, result);
        }
        public void testMinimumTimeToGetThroughAllDiscs()
        {
            var sut   = new DayFifteen();
            var discs = new List <KineticDisc>()
            {
                new KineticDisc(5, 4),
                new KineticDisc(2, 1)
            };
            var result = sut.MinimumTimeToGetThroughAllDiscs(discs);

            Assert.Equal(5, result);
        }
        public void testWithActualPartA()
        {
            var sut   = new DayFifteen();
            var discs = new List <KineticDisc>()
            {
                new KineticDisc(17, 1),
                new KineticDisc(7, 0),
                new KineticDisc(19, 2),
                new KineticDisc(5, 0),
                new KineticDisc(3, 0),
                new KineticDisc(13, 5)
            };
            var result = sut.MinimumTimeToGetThroughAllDiscs(discs);

            Assert.Equal(317371, result);
        }