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);
        }