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